diff --git a/packages/core/src/util/is_dev_mode.ts b/packages/core/src/util/is_dev_mode.ts index ad8184c92272f..2489b9325c620 100644 --- a/packages/core/src/util/is_dev_mode.ts +++ b/packages/core/src/util/is_dev_mode.ts @@ -29,7 +29,8 @@ let _runModeLocked: boolean = false; */ export function isDevMode(): boolean { _runModeLocked = true; - return _devMode; + + return typeof ngDevMode === 'undefined' || !!ngDevMode; } /** @@ -49,9 +50,7 @@ export function enableProdMode(): void { // The below check is there so when ngDevMode is set via terser // `global['ngDevMode'] = false;` is also dropped. - if (typeof ngDevMode === undefined || !!ngDevMode) { + if (typeof ngDevMode === 'undefined' || ngDevMode) { global['ngDevMode'] = false; } - - _devMode = false; } diff --git a/packages/platform-browser-dynamic/src/compiler_factory.ts b/packages/platform-browser-dynamic/src/compiler_factory.ts index 5d4a4086b2ff9..e859085da8350 100644 --- a/packages/platform-browser-dynamic/src/compiler_factory.ts +++ b/packages/platform-browser-dynamic/src/compiler_factory.ts @@ -7,7 +7,7 @@ */ import {CompilerConfig} from '@angular/compiler'; -import {Compiler, CompilerFactory, CompilerOptions, InjectionToken, Injector, isDevMode, MissingTranslationStrategy, PACKAGE_ROOT_URL, StaticProvider, ViewEncapsulation} from '@angular/core'; +import {Compiler, CompilerFactory, CompilerOptions, InjectionToken, Injector, MissingTranslationStrategy, PACKAGE_ROOT_URL, StaticProvider, ViewEncapsulation} from '@angular/core'; export const ERROR_COLLECTOR_TOKEN = new InjectionToken('ErrorCollector'); @@ -52,7 +52,7 @@ export class JitCompilerFactory implements CompilerFactory { // let explicit values from the compiler options overwrite options // from the app providers useJit: opts.useJit, - jitDevMode: isDevMode(), + jitDevMode: typeof ngDevMode === 'undefined' || !!ngDevMode, // let explicit values from the compiler options overwrite options // from the app providers defaultEncapsulation: opts.defaultEncapsulation,