@@ -80,7 +80,13 @@ describe('StaticReflector', () => {
8080 it ( 'should throw an exception for unsupported metadata versions' , ( ) => {
8181 expect ( ( ) => reflector . findDeclaration ( 'src/version-error' , 'e' ) )
8282 . toThrow ( new Error (
83- 'Metadata version mismatch for module /tmp/src/version-error.d.ts, found version 100, expected 2' ) ) ;
83+ 'Metadata version mismatch for module /tmp/src/version-error.d.ts, found version 100, expected 3' ) ) ;
84+ } ) ;
85+
86+ it ( 'should throw an exception for version 2 metadata' , ( ) => {
87+ expect ( ( ) => reflector . findDeclaration ( 'src/version-2-error' , 'e' ) )
88+ . toThrowError (
89+ 'Unsupported metadata version 2 for module /tmp/src/version-2-error.d.ts. This module should be compiled with a newer version of ngc' ) ;
8490 } ) ;
8591
8692 it ( 'should get and empty annotation list for an unknown class' , ( ) => {
@@ -384,7 +390,7 @@ describe('StaticReflector', () => {
384390 const metadata = reflector . getModuleMetadata ( '/tmp/src/custom-decorator-reference.ts' ) ;
385391 expect ( metadata ) . toEqual ( {
386392 __symbolic : 'module' ,
387- version : 2 ,
393+ version : 3 ,
388394 metadata : {
389395 Foo : {
390396 __symbolic : 'class' ,
@@ -775,7 +781,7 @@ export class MockStaticReflectorHost implements StaticReflectorHost {
775781const DEFAULT_TEST_DATA : { [ key : string ] : any } = {
776782 '/tmp/@angular/common/src/forms-deprecated/directives.d.ts' : [ {
777783 '__symbolic' : 'module' ,
778- 'version' : 2 ,
784+ 'version' : 3 ,
779785 'metadata' : {
780786 'FORM_DIRECTIVES' : [
781787 {
@@ -788,7 +794,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
788794 } ] ,
789795 '/tmp/@angular/common/src/directives/ng_for.d.ts' : {
790796 '__symbolic' : 'module' ,
791- 'version' : 2 ,
797+ 'version' : 3 ,
792798 'metadata' : {
793799 'NgFor' : {
794800 '__symbolic' : 'class' ,
@@ -841,16 +847,16 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
841847 }
842848 } ,
843849 '/tmp/@angular/core/src/linker/view_container_ref.d.ts' :
844- { version : 2 , 'metadata' : { 'ViewContainerRef' : { '__symbolic' : 'class' } } } ,
850+ { version : 3 , 'metadata' : { 'ViewContainerRef' : { '__symbolic' : 'class' } } } ,
845851 '/tmp/@angular/core/src/linker/template_ref.d.ts' :
846- { version : 2 , 'module' : './template_ref' , 'metadata' : { 'TemplateRef' : { '__symbolic' : 'class' } } } ,
852+ { version : 3 , 'module' : './template_ref' , 'metadata' : { 'TemplateRef' : { '__symbolic' : 'class' } } } ,
847853 '/tmp/@angular/core/src/change_detection/differs/iterable_differs.d.ts' :
848- { version : 2 , 'metadata' : { 'IterableDiffers' : { '__symbolic' : 'class' } } } ,
854+ { version : 3 , 'metadata' : { 'IterableDiffers' : { '__symbolic' : 'class' } } } ,
849855 '/tmp/@angular/core/src/change_detection/change_detector_ref.d.ts' :
850- { version : 2 , 'metadata' : { 'ChangeDetectorRef' : { '__symbolic' : 'class' } } } ,
856+ { version : 3 , 'metadata' : { 'ChangeDetectorRef' : { '__symbolic' : 'class' } } } ,
851857 '/tmp/src/app/hero-detail.component.d.ts' : {
852858 '__symbolic' : 'module' ,
853- 'version' : 2 ,
859+ 'version' : 3 ,
854860 'metadata' : {
855861 'HeroDetailComponent' : {
856862 '__symbolic' : 'class' ,
@@ -1001,11 +1007,12 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
10011007 }
10021008 }
10031009 } ,
1004- '/src/extern.d.ts' : { '__symbolic' : 'module' , 'version' : 2 , metadata : { s : 's' } } ,
1010+ '/src/extern.d.ts' : { '__symbolic' : 'module' , 'version' : 3 , metadata : { s : 's' } } ,
10051011 '/tmp/src/version-error.d.ts' : { '__symbolic' : 'module' , 'version' : 100 , metadata : { e : 's' } } ,
1012+ '/tmp/src/version-2-error.d.ts' : { '__symbolic' : 'module' , 'version' : 2 , metadata : { e : 's' } } ,
10061013 '/tmp/src/error-reporting.d.ts' : {
10071014 __symbolic : 'module' ,
1008- version : 2 ,
1015+ version : 3 ,
10091016 metadata : {
10101017 SomeClass : {
10111018 __symbolic : 'class' ,
@@ -1035,7 +1042,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
10351042 } ,
10361043 '/tmp/src/error-references.d.ts' : {
10371044 __symbolic : 'module' ,
1038- version : 2 ,
1045+ version : 3 ,
10391046 metadata : {
10401047 Link1 : {
10411048 __symbolic : 'reference' ,
@@ -1057,7 +1064,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
10571064 } ,
10581065 '/tmp/src/function-declaration.d.ts' : {
10591066 __symbolic : 'module' ,
1060- version : 2 ,
1067+ version : 3 ,
10611068 metadata : {
10621069 one : {
10631070 __symbolic : 'function' ,
@@ -1086,7 +1093,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
10861093 } ,
10871094 '/tmp/src/function-reference.ts' : {
10881095 __symbolic : 'module' ,
1089- version : 2 ,
1096+ version : 3 ,
10901097 metadata : {
10911098 one : {
10921099 __symbolic : 'call' ,
@@ -1128,7 +1135,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
11281135 } ,
11291136 '/tmp/src/function-recursive.d.ts' : {
11301137 __symbolic : 'modules' ,
1131- version : 2 ,
1138+ version : 3 ,
11321139 metadata : {
11331140 recursive : {
11341141 __symbolic : 'function' ,
@@ -1188,7 +1195,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
11881195 } ,
11891196 '/tmp/src/spread.ts' : {
11901197 __symbolic : 'module' ,
1191- version : 2 ,
1198+ version : 3 ,
11921199 metadata : {
11931200 spread : [ 0 , { __symbolic : 'spread' , expression : [ 1 , 2 , 3 , 4 ] } , 5 ]
11941201 }
@@ -1338,7 +1345,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
13381345 ` ,
13391346 '/tmp/src/reexport/reexport.d.ts' : {
13401347 __symbolic : 'module' ,
1341- version : 2 ,
1348+ version : 3 ,
13421349 metadata : { } ,
13431350 exports : [
13441351 { from : './src/origin1' , export : [ 'One' , 'Two' , { name : 'Three' , as : 'Four' } ] } ,
@@ -1347,7 +1354,7 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
13471354 } ,
13481355 '/tmp/src/reexport/src/origin1.d.ts' : {
13491356 __symbolic : 'module' ,
1350- version : 2 ,
1357+ version : 3 ,
13511358 metadata : {
13521359 One : { __symbolic : 'class' } ,
13531360 Two : { __symbolic : 'class' } ,
@@ -1356,26 +1363,26 @@ const DEFAULT_TEST_DATA: {[key: string]: any} = {
13561363 } ,
13571364 '/tmp/src/reexport/src/origin5.d.ts' : {
13581365 __symbolic : 'module' ,
1359- version : 2 ,
1366+ version : 3 ,
13601367 metadata : {
13611368 Five : { __symbolic : 'class' } ,
13621369 } ,
13631370 } ,
13641371 '/tmp/src/reexport/src/origin30.d.ts' : {
13651372 __symbolic : 'module' ,
1366- version : 2 ,
1373+ version : 3 ,
13671374 metadata : {
13681375 Thirty : { __symbolic : 'class' } ,
13691376 } ,
13701377 } ,
13711378 '/tmp/src/reexport/src/originNone.d.ts' : {
13721379 __symbolic : 'module' ,
1373- version : 2 ,
1380+ version : 3 ,
13741381 metadata : { } ,
13751382 } ,
13761383 '/tmp/src/reexport/src/reexport2.d.ts' : {
13771384 __symbolic : 'module' ,
1378- version : 2 ,
1385+ version : 3 ,
13791386 metadata : { } ,
13801387 exports : [ { from : './originNone' } , { from : './origin30' } ]
13811388 }
0 commit comments