Changeset 179682 in webkit for trunk/Source/JavaScriptCore/parser/Parser.cpp
- Timestamp:
- Feb 5, 2015, 12:58:38 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Parser.cpp
r179371 r179682 379 379 TreeExpression scratch2 = 0; 380 380 JSTextPosition scratch3; 381 TreeExpression varDecls = parseVarDeclarationList(context, scratch, scratch1, scratch2, scratch3, scratch3, scratch3 );381 TreeExpression varDecls = parseVarDeclarationList(context, scratch, scratch1, scratch2, scratch3, scratch3, scratch3, VarDeclarationContext); 382 382 propagateError(); 383 383 failIfFalse(autoSemiColon(), "Expected ';' after var declaration"); … … 448 448 449 449 template <typename LexerType> 450 template <class TreeBuilder> TreeExpression Parser<LexerType>::parseVarDeclarationList(TreeBuilder& context, int& declarations, TreeDeconstructionPattern& lastPattern, TreeExpression& lastInitializer, JSTextPosition& identStart, JSTextPosition& initStart, JSTextPosition& initEnd )450 template <class TreeBuilder> TreeExpression Parser<LexerType>::parseVarDeclarationList(TreeBuilder& context, int& declarations, TreeDeconstructionPattern& lastPattern, TreeExpression& lastInitializer, JSTextPosition& identStart, JSTextPosition& initStart, JSTextPosition& initEnd, VarDeclarationListContext declarationListContext) 451 451 { 452 452 TreeExpression head = 0; … … 488 488 failIfFalse(pattern, "Cannot parse this deconstruction pattern"); 489 489 hasInitializer = match(EQUAL); 490 failIfTrue(declarationListContext == VarDeclarationContext && !hasInitializer, "Expected an initializer in destructuring variable declaration"); 490 491 lastPattern = pattern; 491 492 if (hasInitializer) { … … 736 737 JSTextPosition initStart; 737 738 JSTextPosition initEnd; 738 decls = parseVarDeclarationList(context, declarations, forInTarget, forInInitializer, declsStart, initStart, initEnd );739 decls = parseVarDeclarationList(context, declarations, forInTarget, forInInitializer, declsStart, initStart, initEnd, ForLoopContext); 739 740 m_allowsIn = true; 740 741 propagateError();
Note:
See TracChangeset
for help on using the changeset viewer.