9
9
import * as ts from 'typescript' ;
10
10
11
11
import { MetadataCollector } from '../../src/metadata/collector' ;
12
- import { ClassMetadata , ConstructorMetadata , METADATA_VERSION , MetadataEntry , ModuleMetadata , isClassMetadata , isMetadataGlobalReferenceExpression } from '../../src/metadata/schema' ;
12
+ import { ClassMetadata , ConstructorMetadata , METADATA_VERSION , MetadataEntry , MetadataMap , MetadataSymbolicExpression , ModuleMetadata , isClassMetadata , isMetadataGlobalReferenceExpression } from '../../src/metadata/schema' ;
13
13
14
14
import { Directory , Host , expectValidSources } from './typescript.mocks' ;
15
15
@@ -269,9 +269,11 @@ describe('Collector', () => {
269
269
it ( 'should provide any reference for an any ctor parameter type' , ( ) => {
270
270
const casesAny = < ClassMetadata > casesMetadata . metadata [ 'CaseAny' ] ;
271
271
expect ( casesAny ) . toBeTruthy ( ) ;
272
- const ctorData = casesAny . members ! [ '__ctor__' ] ;
273
- expect ( ctorData ) . toEqual (
274
- [ { __symbolic : 'constructor' , parameters : [ { __symbolic : 'reference' , name : 'any' } ] } ] ) ;
272
+ const ctorData = casesAny . members ! [ '__ctor__' ] as ConstructorMetadata [ ] ;
273
+ expect ( ctorData ) . toEqual ( [ {
274
+ __symbolic : 'constructor' ,
275
+ parameters : [ { __symbolic : 'reference' , name : 'any' } as MetadataSymbolicExpression ]
276
+ } ] ) ;
275
277
} ) ;
276
278
277
279
it ( 'should record annotations on set and get declarations' , ( ) => {
@@ -285,7 +287,8 @@ describe('Collector', () => {
285
287
arguments : [ 'firstName' ]
286
288
} ]
287
289
} ]
288
- } ) ;
290
+ } as any as MetadataMap ) ; // TODO: Review use of `any` here (#19904)
291
+
289
292
const caseGetProp = < ClassMetadata > casesMetadata . metadata [ 'GetProp' ] ;
290
293
expect ( caseGetProp . members ) . toEqual ( propertyData ( 11 ) ) ;
291
294
const caseSetProp = < ClassMetadata > casesMetadata . metadata [ 'SetProp' ] ;
@@ -297,8 +300,7 @@ describe('Collector', () => {
297
300
it ( 'should record references to parameterized types' , ( ) => {
298
301
const casesForIn = < ClassMetadata > casesMetadata . metadata [ 'NgFor' ] ;
299
302
expect ( casesForIn ) . toEqual ( {
300
- __symbolic : 'class' ,
301
- decorators : [ {
303
+ __symbolic : 'class' , decorators : [ {
302
304
__symbolic : 'call' ,
303
305
expression : {
304
306
__symbolic : 'reference' ,
@@ -308,17 +310,17 @@ describe('Collector', () => {
308
310
character : 7
309
311
}
310
312
} ] ,
311
- members : {
312
- __ctor__ : [ {
313
- __symbolic : 'constructor' ,
314
- parameters : [ {
315
- __symbolic : 'reference' ,
316
- name : 'ClassReference' ,
317
- arguments : [ { __symbolic : 'reference' , name : 'NgForRow' } ]
318
- } ]
319
- } ]
320
- }
321
- } ) ;
313
+ members : {
314
+ __ctor__ : [ {
315
+ __symbolic : 'constructor' ,
316
+ parameters : [ {
317
+ __symbolic : 'reference' ,
318
+ name : 'ClassReference' ,
319
+ arguments : [ { __symbolic : 'reference' , name : 'NgForRow' } ]
320
+ } ]
321
+ } ]
322
+ }
323
+ } as any as ClassMetadata ) ; // TODO: Review use of `any` here (#19904)
322
324
} ) ;
323
325
324
326
it ( 'should report errors for destructured imports' , ( ) => {
@@ -358,9 +360,9 @@ describe('Collector', () => {
358
360
const someClass = < ClassMetadata > metadata . metadata [ 'SomeClass' ] ;
359
361
const ctor = < ConstructorMetadata > someClass . members ! [ '__ctor__' ] [ 0 ] ;
360
362
const parameters = ctor . parameters ;
361
- expect ( parameters ) . toEqual ( [
362
- { __symbolic : 'reference' , module : 'angular2/common' , name : 'NgFor' , line : 6 , character : 29 }
363
- ] ) ;
363
+ expect ( parameters ) . toEqual ( [ {
364
+ __symbolic : 'reference' , module : 'angular2/common' , name : 'NgFor' , line : 6 , character : 29
365
+ } as MetadataSymbolicExpression ] ) ;
364
366
} ) ;
365
367
366
368
it ( 'should record all exported classes' , ( ) => {
@@ -443,9 +445,9 @@ describe('Collector', () => {
443
445
const someClass = < ClassMetadata > metadata . metadata [ 'SomeClass' ] ;
444
446
const ctor = < ConstructorMetadata > someClass . members ! [ '__ctor__' ] [ 0 ] ;
445
447
const parameters = ctor . parameters ;
446
- expect ( parameters ) . toEqual ( [
447
- { __symbolic : 'reference' , module : 'angular2/common' , name : 'NgFor' , line : 6 , character : 29 }
448
- ] ) ;
448
+ expect ( parameters ) . toEqual ( [ {
449
+ __symbolic : 'reference' , module : 'angular2/common' , name : 'NgFor' , line : 6 , character : 29
450
+ } as MetadataSymbolicExpression ] ) ;
449
451
} ) ;
450
452
451
453
it ( 'should be able to collect the value of an enum' , ( ) => {
@@ -533,7 +535,7 @@ describe('Collector', () => {
533
535
arguments : [ 'a' ]
534
536
}
535
537
} ]
536
- } ] ) ;
538
+ } ] as any as MetadataSymbolicExpression [ ] ) ; // TODO: Review use of `any` here (#19904)
537
539
} ) ;
538
540
539
541
it ( 'should be able to collect a static field' , ( ) => {
@@ -576,7 +578,7 @@ describe('Collector', () => {
576
578
}
577
579
} ]
578
580
} ]
579
- } ] ) ;
581
+ } ] as any as MetadataSymbolicExpression [ ] ) ; // TODO: Review use of `any` here (#19904)
580
582
} ) ;
581
583
582
584
it ( 'should be able to collect a method with a conditional expression' , ( ) => {
@@ -764,7 +766,7 @@ describe('Collector', () => {
764
766
} ] ] ,
765
767
parameters : [ { __symbolic : 'reference' , name : 'any' } ]
766
768
} ]
767
- } ) ;
769
+ } as any as MetadataMap ) ; // TODO: Review use of `any` here (#19904)
768
770
} ) ;
769
771
770
772
describe ( 'with interpolations' , ( ) => {
@@ -868,7 +870,7 @@ describe('Collector', () => {
868
870
{ __symbolic : 'reference' , module : './foo' , name : 'Foo' , line : 3 , character : 24 }
869
871
]
870
872
} ]
871
- } ) ;
873
+ } as any as MetadataMap ) ; // TODO: Review use of `any` here (#19904)
872
874
} ) ;
873
875
874
876
it ( 'should treat exported class expressions as a class' , ( ) => {
0 commit comments