@@ -85,7 +85,7 @@ export class Parser {
85
85
let split = this . splitInterpolation ( input , location ) ;
86
86
if ( split == null ) return null ;
87
87
88
- let expressions : any [ ] /** TODO #9100 */ = [ ] ;
88
+ let expressions : AST [ ] = [ ] ;
89
89
90
90
for ( let i = 0 ; i < split . expressions . length ; ++ i ) {
91
91
var tokens = this . _lexer . tokenize ( this . _stripComments ( split . expressions [ i ] ) ) ;
@@ -101,8 +101,8 @@ export class Parser {
101
101
if ( parts . length <= 1 ) {
102
102
return null ;
103
103
}
104
- var strings : any [ ] /** TODO #9100 */ = [ ] ;
105
- var expressions : any [ ] /** TODO #9100 */ = [ ] ;
104
+ var strings : string [ ] = [ ] ;
105
+ var expressions : string [ ] = [ ] ;
106
106
107
107
for ( var i = 0 ; i < parts . length ; i ++ ) {
108
108
var part : string = parts [ i ] ;
@@ -130,7 +130,7 @@ export class Parser {
130
130
}
131
131
132
132
private _commentStart ( input : string ) : number {
133
- var outerQuote : any /** TODO #9100 */ = null ;
133
+ var outerQuote : number = null ;
134
134
for ( var i = 0 ; i < input . length - 1 ; i ++ ) {
135
135
let char = StringWrapper . charCodeAt ( input , i ) ;
136
136
let nextChar = StringWrapper . charCodeAt ( input , i + 1 ) ;
@@ -238,7 +238,7 @@ export class _ParseAST {
238
238
}
239
239
240
240
parseChain ( ) : AST {
241
- var exprs : any [ ] /** TODO #9100 */ = [ ] ;
241
+ var exprs : AST [ ] = [ ] ;
242
242
while ( this . index < this . tokens . length ) {
243
243
var expr = this . parsePipe ( ) ;
244
244
exprs . push ( expr ) ;
@@ -267,7 +267,7 @@ export class _ParseAST {
267
267
268
268
do {
269
269
var name = this . expectIdentifierOrKeyword ( ) ;
270
- var args : any [ ] /** TODO #9100 */ = [ ] ;
270
+ var args : AST [ ] = [ ] ;
271
271
while ( this . optionalCharacter ( $COLON ) ) {
272
272
args . push ( this . parseExpression ( ) ) ;
273
273
}
@@ -472,8 +472,8 @@ export class _ParseAST {
472
472
throw new BaseException ( 'Fell through all cases in parsePrimary' ) ;
473
473
}
474
474
475
- parseExpressionList ( terminator : number ) : any [ ] {
476
- var result : any [ ] /** TODO #9100 */ = [ ] ;
475
+ parseExpressionList ( terminator : number ) : AST [ ] {
476
+ var result : AST [ ] = [ ] ;
477
477
if ( ! this . next . isCharacter ( terminator ) ) {
478
478
do {
479
479
result . push ( this . parsePipe ( ) ) ;
@@ -483,8 +483,8 @@ export class _ParseAST {
483
483
}
484
484
485
485
parseLiteralMap ( ) : LiteralMap {
486
- var keys : any [ ] /** TODO #9100 */ = [ ] ;
487
- var values : any [ ] /** TODO #9100 */ = [ ] ;
486
+ var keys : string [ ] = [ ] ;
487
+ var values : AST [ ] = [ ] ;
488
488
this . expectCharacter ( $LBRACE ) ;
489
489
if ( ! this . optionalCharacter ( $RBRACE ) ) {
490
490
do {
@@ -532,34 +532,13 @@ export class _ParseAST {
532
532
533
533
parseCallArguments ( ) : BindingPipe [ ] {
534
534
if ( this . next . isCharacter ( $RPAREN ) ) return [ ] ;
535
- var positionals : any [ ] /** TODO #9100 */ = [ ] ;
535
+ var positionals : AST [ ] = [ ] ;
536
536
do {
537
537
positionals . push ( this . parsePipe ( ) ) ;
538
538
} while ( this . optionalCharacter ( $COMMA ) ) ;
539
- return positionals ;
539
+ return positionals as BindingPipe [ ] ;
540
540
}
541
541
542
- parseBlockContent ( ) : AST {
543
- if ( ! this . parseAction ) {
544
- this . error ( 'Binding expression cannot contain chained expression' ) ;
545
- }
546
- var exprs : any [ ] /** TODO #9100 */ = [ ] ;
547
- while ( this . index < this . tokens . length && ! this . next . isCharacter ( $RBRACE ) ) {
548
- var expr = this . parseExpression ( ) ;
549
- exprs . push ( expr ) ;
550
-
551
- if ( this . optionalCharacter ( $SEMICOLON ) ) {
552
- while ( this . optionalCharacter ( $SEMICOLON ) ) {
553
- } // read all semicolons
554
- }
555
- }
556
- if ( exprs . length == 0 ) return new EmptyExpr ( ) ;
557
- if ( exprs . length == 1 ) return exprs [ 0 ] ;
558
-
559
- return new Chain ( exprs ) ;
560
- }
561
-
562
-
563
542
/**
564
543
* An identifier, a keyword, a string with an optional `-` inbetween.
565
544
*/
@@ -579,7 +558,7 @@ export class _ParseAST {
579
558
580
559
parseTemplateBindings ( ) : TemplateBindingParseResult {
581
560
var bindings : TemplateBinding [ ] = [ ] ;
582
- var prefix : any /** TODO #9100 */ = null ;
561
+ var prefix : string = null ;
583
562
var warnings : string [ ] = [ ] ;
584
563
while ( this . index < this . tokens . length ) {
585
564
var keyIsVar : boolean = this . peekKeywordLet ( ) ;
@@ -603,8 +582,8 @@ export class _ParseAST {
603
582
}
604
583
}
605
584
this . optionalCharacter ( $COLON ) ;
606
- var name : any /** TODO #9100 */ = null ;
607
- var expression : any /** TODO #9100 */ = null ;
585
+ var name : string = null ;
586
+ var expression : ASTWithSource = null ;
608
587
if ( keyIsVar ) {
609
588
if ( this . optionalOperator ( '=' ) ) {
610
589
name = this . expectTemplateBindingKey ( ) ;
0 commit comments