Changeset 173026 in webkit for trunk/Source/JavaScriptCore/parser/Parser.cpp
- Timestamp:
- Aug 27, 2014, 3:34:02 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Parser.cpp
r172717 r173026 499 499 } while (match(COMMA)); 500 500 if (lastIdent) 501 lastPattern = createBindingPattern(context, DeconstructToVariables, *lastIdent, 0 );501 lastPattern = createBindingPattern(context, DeconstructToVariables, *lastIdent, 0, m_token); 502 502 return varDecls; 503 503 } 504 504 505 505 template <typename LexerType> 506 template <class TreeBuilder> TreeDeconstructionPattern Parser<LexerType>::createBindingPattern(TreeBuilder& context, DeconstructionKind kind, const Identifier& name, int depth )506 template <class TreeBuilder> TreeDeconstructionPattern Parser<LexerType>::createBindingPattern(TreeBuilder& context, DeconstructionKind kind, const Identifier& name, int depth, JSToken token) 507 507 { 508 508 ASSERT(!name.isEmpty()); … … 553 553 } 554 554 } 555 return context.createBindingLocation( m_token.m_location, name, m_token.m_startPosition, m_token.m_endPosition);555 return context.createBindingLocation(token.m_location, name, token.m_startPosition, token.m_endPosition); 556 556 } 557 557 … … 611 611 if (match(IDENT)) { 612 612 propertyName = *m_token.m_data.ident; 613 JSToken identifierToken = m_token; 613 614 next(); 614 615 if (consume(COLON)) 615 616 innerPattern = parseDeconstructionPattern(context, kind, depth + 1); 616 617 else 617 innerPattern = createBindingPattern(context, kind, propertyName, depth );618 innerPattern = createBindingPattern(context, kind, propertyName, depth, identifierToken); 618 619 } else { 619 620 JSTokenType tokenType = m_token.m_type; … … 666 667 failWithMessage("Expected a parameter pattern or a ')' in parameter list"); 667 668 } 668 pattern = createBindingPattern(context, kind, *m_token.m_data.ident, depth );669 pattern = createBindingPattern(context, kind, *m_token.m_data.ident, depth, m_token); 669 670 next(); 670 671 break;
Note:
See TracChangeset
for help on using the changeset viewer.