@ -68,8 +68,8 @@ export class NodeReflectorHost implements StaticReflectorHost {
|
||||
if (!symbol) {
|
||||
throw new Error(`can't find symbol ${symbolName} exported from module ${filePath}`);
|
||||
}
|
||||
while (symbol &&
|
||||
symbol.flags & ts.SymbolFlags.Alias) { // This is an alias, follow what it aliases
|
||||
if (symbol &&
|
||||
symbol.flags & ts.SymbolFlags.Alias) { // This is an alias, follow what it aliases
|
||||
symbol = tc.getAliasedSymbol(symbol);
|
||||
}
|
||||
const declaration = symbol.getDeclarations()[0];
|
||||
|
@ -117,18 +117,20 @@ describe('Evaluator', () => {
|
||||
expect(evaluator.evaluateNode(findVar(forwardRef, 'bFalse').initializer)).toEqual(false);
|
||||
});
|
||||
|
||||
it('should return new expressions', () => {
|
||||
fit('should return new expressions', () => {
|
||||
evaluator =
|
||||
new Evaluator(typeChecker, symbols, [{from: './classes', namedImports: [{name: 'Value'}]}]);
|
||||
var newExpression = program.getSourceFile('newExpression.ts');
|
||||
expect(evaluator.evaluateNode(findVar(newExpression, 'someValue').initializer))
|
||||
.toEqual({
|
||||
__symbolic: "new",
|
||||
expression: {__symbolic: "reference", name: "Value", module: "classes.ts"},
|
||||
expression: {__symbolic: "reference", name: "Value", module: "./classes"},
|
||||
arguments: ["name", 12]
|
||||
});
|
||||
expect(evaluator.evaluateNode(findVar(newExpression, 'complex').initializer))
|
||||
.toEqual({
|
||||
__symbolic: "new",
|
||||
expression: {__symbolic: "reference", name: "Value", module: "classes.ts"},
|
||||
expression: {__symbolic: "reference", name: "Value", module: "./classes"},
|
||||
arguments: ["name", 12]
|
||||
});
|
||||
});
|
||||
|
@ -1031,7 +1031,7 @@ const COMPILER = [
|
||||
'CompileDirectiveMetadata.type:CompileTypeMetadata',
|
||||
'CompileDirectiveMetadata.viewQueries:CompileQueryMetadata[]',
|
||||
'CompileTemplateMetadata',
|
||||
'CompileTemplateMetadata.constructor({encapsulation,template,templateUrl,styles,styleUrls,ngContentSelectors}:{encapsulation?:ViewEncapsulation, template?:string, templateUrl?:string, styles?:string[], styleUrls?:string[], ngContentSelectors?:string[]})',
|
||||
'CompileTemplateMetadata.constructor({encapsulation,template,templateUrl,styles,styleUrls,ngContentSelectors,baseUrl}:{encapsulation?:ViewEncapsulation, template?:string, templateUrl?:string, styles?:string[], styleUrls?:string[], ngContentSelectors?:string[], baseUrl?:string})',
|
||||
'CompileTemplateMetadata.encapsulation:ViewEncapsulation',
|
||||
'CompileTemplateMetadata.fromJson(data:{[key:string]:any}):CompileTemplateMetadata',
|
||||
'CompileTemplateMetadata.ngContentSelectors:string[]',
|
||||
@ -1040,6 +1040,7 @@ const COMPILER = [
|
||||
'CompileTemplateMetadata.template:string',
|
||||
'CompileTemplateMetadata.templateUrl:string',
|
||||
'CompileTemplateMetadata.toJson():{[key:string]:any}',
|
||||
'CompileTemplateMetadata.baseUrl:string',
|
||||
'CompileTypeMetadata',
|
||||
'CompileTypeMetadata.diDeps:CompileDiDependencyMetadata[]',
|
||||
'CompileTypeMetadata.fromJson(data:{[key:string]:any}):CompileTypeMetadata',
|
||||
|
Reference in New Issue
Block a user