From ab166c9114f7effa2644009b5d9ebe7622f0b344 Mon Sep 17 00:00:00 2001 From: vakrilov Date: Tue, 25 Sep 2018 14:55:55 +0300 Subject: [PATCH 1/2] fix: Import reflect-metadata(needed in JIT mode) before @angular --- nativescript-angular/platform.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/nativescript-angular/platform.ts b/nativescript-angular/platform.ts index 66e16ab2f..ee1474211 100644 --- a/nativescript-angular/platform.ts +++ b/nativescript-angular/platform.ts @@ -1,4 +1,8 @@ -// Always import platform-common first - because polyfills +// Always reflect-metadata before @angular/core. +// It's needed to handle __metadata calls inside @angular/core +import "reflect-metadata"; + +// Import platform-common immediately after reflect-metadata - because rest of the polyfills. import { NativeScriptPlatformRef, AppOptions, @@ -6,8 +10,6 @@ import { COMMON_PROVIDERS } from "./platform-common"; -import "reflect-metadata"; - import { NSFileSystem } from "./file-system/ns-file-system"; import { @@ -49,7 +51,7 @@ export const NS_COMPILER_PROVIDERS: StaticProvider[] = [ provide: COMPILER_OPTIONS, useValue: { providers: [ - { provide: NSFileSystem, deps: []}, + { provide: NSFileSystem, deps: [] }, { provide: ResourceLoader, useClass: FileSystemResourceLoader, deps: [NSFileSystem] }, { provide: ElementSchemaRegistry, useClass: NativeScriptElementSchemaRegistry, deps: [] }, ] From c6c53d7c5993f309f2a58491d36674adcfb0dd1f Mon Sep 17 00:00:00 2001 From: Vasil Chimev Date: Tue, 25 Sep 2018 15:09:09 +0300 Subject: [PATCH 2/2] docs: update a comment --- nativescript-angular/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nativescript-angular/platform.ts b/nativescript-angular/platform.ts index ee1474211..9194a40a3 100644 --- a/nativescript-angular/platform.ts +++ b/nativescript-angular/platform.ts @@ -1,4 +1,4 @@ -// Always reflect-metadata before @angular/core. +// Always import reflect-metadata before @angular/core. // It's needed to handle __metadata calls inside @angular/core import "reflect-metadata";