1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
=== tests/cases/compiler/objectLitArrayDeclNoNew.ts ===
declare var console;
>console : Symbol(console, Decl(objectLitArrayDeclNoNew.ts, 0, 11))
"use strict";
module Test {
>Test : Symbol(Test, Decl(objectLitArrayDeclNoNew.ts, 1, 13))
export interface IState {
>IState : Symbol(IState, Decl(objectLitArrayDeclNoNew.ts, 2, 13))
}
export interface IToken {
>IToken : Symbol(IToken, Decl(objectLitArrayDeclNoNew.ts, 4, 5))
}
export interface ILineTokens {
>ILineTokens : Symbol(ILineTokens, Decl(objectLitArrayDeclNoNew.ts, 7, 5))
tokens: IToken[];
>tokens : Symbol(ILineTokens.tokens, Decl(objectLitArrayDeclNoNew.ts, 9, 34))
>IToken : Symbol(IToken, Decl(objectLitArrayDeclNoNew.ts, 4, 5))
endState: IState;
>endState : Symbol(ILineTokens.endState, Decl(objectLitArrayDeclNoNew.ts, 10, 25))
>IState : Symbol(IState, Decl(objectLitArrayDeclNoNew.ts, 2, 13))
}
export class Gar {
>Gar : Symbol(Gar, Decl(objectLitArrayDeclNoNew.ts, 12, 5))
public moo: number = 0;
>moo : Symbol(Gar.moo, Decl(objectLitArrayDeclNoNew.ts, 14, 22))
}
export function bug(): ILineTokens {
>bug : Symbol(bug, Decl(objectLitArrayDeclNoNew.ts, 16, 5))
>ILineTokens : Symbol(ILineTokens, Decl(objectLitArrayDeclNoNew.ts, 7, 5))
var state:IState= null;
>state : Symbol(state, Decl(objectLitArrayDeclNoNew.ts, 19, 9))
>IState : Symbol(IState, Decl(objectLitArrayDeclNoNew.ts, 2, 13))
return {
tokens: Gar[],//IToken[], // Missing new. Correct syntax is: tokens: new IToken[]
>tokens : Symbol(tokens, Decl(objectLitArrayDeclNoNew.ts, 20, 14))
>Gar : Symbol(Gar, Decl(objectLitArrayDeclNoNew.ts, 12, 5))
endState: state
>endState : Symbol(endState, Decl(objectLitArrayDeclNoNew.ts, 21, 21))
>state : Symbol(state, Decl(objectLitArrayDeclNoNew.ts, 19, 9))
};
}
}
}
|