perf(common): use ngDevMode
to tree-shake warnings (#39964)
This commit adds ngDevMode guard to show warnings only in dev mode (similar to how things work in other parts of Ivy runtime code). The ngDevMode flag helps to tree-shake these warnings from production builds (in dev mode everything will work as it works right now) to decrease production bundle size. PR Close #39964
This commit is contained in:
parent
e1fe9ecffe
commit
f022efa06f
@ -6,7 +6,7 @@
|
|||||||
* found in the LICENSE file at https://angular.io/license
|
* found in the LICENSE file at https://angular.io/license
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import {Directive, DoCheck, EmbeddedViewRef, Input, isDevMode, IterableChangeRecord, IterableChanges, IterableDiffer, IterableDiffers, NgIterable, TemplateRef, TrackByFunction, ViewContainerRef} from '@angular/core';
|
import {Directive, DoCheck, EmbeddedViewRef, Input, IterableChangeRecord, IterableChanges, IterableDiffer, IterableDiffers, NgIterable, TemplateRef, TrackByFunction, ViewContainerRef} from '@angular/core';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @publicApi
|
* @publicApi
|
||||||
@ -159,7 +159,7 @@ export class NgForOf<T, U extends NgIterable<T> = NgIterable<T>> implements DoCh
|
|||||||
*/
|
*/
|
||||||
@Input()
|
@Input()
|
||||||
set ngForTrackBy(fn: TrackByFunction<T>) {
|
set ngForTrackBy(fn: TrackByFunction<T>) {
|
||||||
if (isDevMode() && fn != null && typeof fn !== 'function') {
|
if ((typeof ngDevMode === 'undefined' || ngDevMode) && fn != null && typeof fn !== 'function') {
|
||||||
// TODO(vicb): use a log service once there is a public one available
|
// TODO(vicb): use a log service once there is a public one available
|
||||||
if (<any>console && <any>console.warn) {
|
if (<any>console && <any>console.warn) {
|
||||||
console.warn(
|
console.warn(
|
||||||
|
@ -241,7 +241,7 @@ export class CurrencyPipe implements PipeTransform {
|
|||||||
locale = locale || this._locale;
|
locale = locale || this._locale;
|
||||||
|
|
||||||
if (typeof display === 'boolean') {
|
if (typeof display === 'boolean') {
|
||||||
if (<any>console && <any>console.warn) {
|
if ((typeof ngDevMode === 'undefined' || ngDevMode) && <any>console && <any>console.warn) {
|
||||||
console.warn(
|
console.warn(
|
||||||
`Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".`);
|
`Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".`);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user