@@ -1240,23 +1240,18 @@ module TypeScript.Parser {
12401240 return new FunctionDeclarationSyntax ( parseNodeData , modifiers , functionKeyword , identifier , callSignature , block , semicolonToken ) ;
12411241 }
12421242
1243- function parseModuleDeclaration ( ) : ModuleDeclarationSyntax {
1244- var modifiers = parseModifiers ( ) ;
1245- var moduleKeyword = eatToken ( SyntaxKind . ModuleKeyword ) ;
1246-
1247- var moduleName : INameSyntax = undefined ;
1248- var stringLiteral : ISyntaxToken = undefined ;
1249-
1250- if ( currentToken ( ) . kind === SyntaxKind . StringLiteral ) {
1251- stringLiteral = eatToken ( SyntaxKind . StringLiteral ) ;
1252- }
1253- else {
1254- moduleName = parseName ( /*allowIdentifierNames*/ false ) ;
1255- }
1243+ function parseModuleName ( ) : INameSyntax {
1244+ return currentToken ( ) . kind === SyntaxKind . StringLiteral
1245+ ? eatToken ( SyntaxKind . StringLiteral )
1246+ : parseName ( /*allowIdentifierNames*/ false ) ;
1247+ }
12561248
1249+ function parseModuleDeclaration ( ) : ModuleDeclarationSyntax {
12571250 var openBraceToken : ISyntaxToken ;
12581251 return new ModuleDeclarationSyntax ( parseNodeData ,
1259- modifiers , moduleKeyword , moduleName , stringLiteral ,
1252+ parseModifiers ( ) ,
1253+ eatToken ( SyntaxKind . ModuleKeyword ) ,
1254+ parseModuleName ( ) ,
12601255 openBraceToken = eatToken ( SyntaxKind . OpenBraceToken ) ,
12611256 openBraceToken . fullWidth ( ) > 0 ? parseSyntaxList < IModuleElementSyntax > ( ListParsingState . ModuleDeclaration_ModuleElements ) : [ ] ,
12621257 eatToken ( SyntaxKind . CloseBraceToken ) ) ;
@@ -3595,17 +3590,18 @@ module TypeScript.Parser {
35953590 }
35963591
35973592 function parseFunctionType ( ) : FunctionTypeSyntax {
3598- var typeParameterList = tryParseTypeParameterList ( /*requireCompleteTypeParameterList:*/ false ) ;
3599- var parameterList = parseParameterList ( ) ;
3600-
36013593 return new FunctionTypeSyntax ( parseNodeData ,
3602- typeParameterList , parameterList , eatToken ( SyntaxKind . EqualsGreaterThanToken ) , parseType ( ) ) ;
3594+ tryParseTypeParameterList ( /*requireCompleteTypeParameterList:*/ false ) ,
3595+ parseParameterList ( ) ,
3596+ eatToken ( SyntaxKind . EqualsGreaterThanToken ) , parseType ( ) ) ;
36033597 }
36043598
36053599 function parseConstructorType ( ) : ConstructorTypeSyntax {
36063600 return new ConstructorTypeSyntax ( parseNodeData ,
3607- eatToken ( SyntaxKind . NewKeyword ) , tryParseTypeParameterList ( /*requireCompleteTypeParameterList:*/ false ) ,
3608- parseParameterList ( ) , eatToken ( SyntaxKind . EqualsGreaterThanToken ) , parseType ( ) ) ;
3601+ eatToken ( SyntaxKind . NewKeyword ) ,
3602+ tryParseTypeParameterList ( /*requireCompleteTypeParameterList:*/ false ) ,
3603+ parseParameterList ( ) ,
3604+ eatToken ( SyntaxKind . EqualsGreaterThanToken ) , parseType ( ) ) ;
36093605 }
36103606
36113607 function isParameter ( ) : boolean {
0 commit comments