From 066126ae2fb882efa0df67e2edca0ec645c52040 Mon Sep 17 00:00:00 2001 From: cexbrayat Date: Thu, 19 Nov 2020 15:19:08 +0100 Subject: [PATCH] fix(core): remove duplicated noop function (#39761) The codebase currently contains several `noop` functions, and they can end up in the bundle of an application. A recent commit 6fbe21941d7ad1bab7441e1bf3c667ecffc7a359 tipped us off as it introduced several `noop` occurrences in the golden symbol files. After investigating with @petebacondarwin, we decided to remove the duplicated functions. This probably shaves only a few bytes, but this commit removes the duplicated functions, by always using the one in `core/src/utils/noop`. PR Close #39761 --- packages/compiler/src/render3/view/util.ts | 2 -- packages/core/src/zone/ng_zone.ts | 2 +- packages/core/test/bundling/forms/bundle.golden_symbols.json | 3 --- packages/core/test/bundling/router/bundle.golden_symbols.json | 3 --- packages/core/test/render3/render_util.ts | 2 +- 5 files changed, 2 insertions(+), 10 deletions(-) diff --git a/packages/compiler/src/render3/view/util.ts b/packages/compiler/src/render3/view/util.ts index 18ba06f0dcf..ae69c865baf 100644 --- a/packages/compiler/src/render3/view/util.ts +++ b/packages/compiler/src/render3/view/util.ts @@ -142,8 +142,6 @@ export function getQueryPredicate( } } -export function noop() {} - export class DefinitionMap { values: {key: string, quoted: boolean, value: o.Expression}[] = []; diff --git a/packages/core/src/zone/ng_zone.ts b/packages/core/src/zone/ng_zone.ts index 7d80492292e..bb230c27f7f 100644 --- a/packages/core/src/zone/ng_zone.ts +++ b/packages/core/src/zone/ng_zone.ts @@ -8,6 +8,7 @@ import {EventEmitter} from '../event_emitter'; import {global} from '../util/global'; +import {noop} from '../util/noop'; import {getNativeRequestAnimationFrame} from '../util/raf'; @@ -231,7 +232,6 @@ export class NgZone { } } -function noop() {} const EMPTY_PAYLOAD = {}; interface NgZonePrivate extends NgZone { diff --git a/packages/core/test/bundling/forms/bundle.golden_symbols.json b/packages/core/test/bundling/forms/bundle.golden_symbols.json index 4c85e1d8123..8535a957441 100644 --- a/packages/core/test/bundling/forms/bundle.golden_symbols.json +++ b/packages/core/test/bundling/forms/bundle.golden_symbols.json @@ -1397,9 +1397,6 @@ { "name": "noop" }, - { - "name": "noop" - }, { "name": "normalizeValidators" }, diff --git a/packages/core/test/bundling/router/bundle.golden_symbols.json b/packages/core/test/bundling/router/bundle.golden_symbols.json index 327d563d839..c30a0e37087 100644 --- a/packages/core/test/bundling/router/bundle.golden_symbols.json +++ b/packages/core/test/bundling/router/bundle.golden_symbols.json @@ -1721,9 +1721,6 @@ { "name": "noop" }, - { - "name": "noop" - }, { "name": "normalizeQueryParams" }, diff --git a/packages/core/test/render3/render_util.ts b/packages/core/test/render3/render_util.ts index 215937fcffc..da369c44262 100644 --- a/packages/core/test/render3/render_util.ts +++ b/packages/core/test/render3/render_util.ts @@ -18,6 +18,7 @@ import {TConstants, TNodeType} from '@angular/core/src/render3/interfaces/node'; import {RComment, RElement, RNode, RText} from '@angular/core/src/render3/interfaces/renderer_dom'; import {enterView, getLView} from '@angular/core/src/render3/state'; import {EMPTY_ARRAY} from '@angular/core/src/util/empty'; +import {noop} from '@angular/core/src/util/noop'; import {stringifyElement} from '@angular/platform-browser/testing/src/browser_util'; import {SWITCH_CHANGE_DETECTOR_REF_FACTORY__POST_R3__ as R3_CHANGE_DETECTOR_REF_FACTORY} from '../../src/change_detection/change_detector_ref'; @@ -85,7 +86,6 @@ export abstract class BaseFixture { } } -function noop() {} /** * Fixture for testing template functions in a convenient way. *