Changeset 188928 in webkit for trunk/Source/JavaScriptCore/parser/ASTBuilder.h
- Timestamp:
- Aug 25, 2015, 12:10:29 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/ASTBuilder.h
r188545 r188928 362 362 unsigned startColumn, unsigned endColumn, int functionKeywordStart, 363 363 int functionNameStart, int parametersStart, bool inStrictContext, 364 ConstructorKind constructorKind, unsigned parameterCount, SourceParseMode mode, bool isArrowFunction )364 ConstructorKind constructorKind, unsigned parameterCount, SourceParseMode mode, bool isArrowFunction, bool isArrowFunctionBodyExpression) 365 365 { 366 366 return new (m_parserArena) FunctionMetadataNode( 367 367 m_parserArena, startLocation, endLocation, startColumn, endColumn, 368 368 functionKeywordStart, functionNameStart, parametersStart, 369 inStrictContext, constructorKind, parameterCount, mode, isArrowFunction );369 inStrictContext, constructorKind, parameterCount, mode, isArrowFunction, isArrowFunctionBodyExpression); 370 370 } 371 371 … … 373 373 { 374 374 usesThis(); 375 SourceCode source = m_sourceCode->subExpression(functionInfo.startOffset, functionInfo. endOffset, functionInfo.startLine, functionInfo.bodyStartColumn);375 SourceCode source = m_sourceCode->subExpression(functionInfo.startOffset, functionInfo.body->isArrowFunctionBodyExpression() ? functionInfo.endOffset - 1 : functionInfo.endOffset, functionInfo.startLine, functionInfo.bodyStartColumn); 376 376 ArrowFuncExprNode* result = new (m_parserArena) ArrowFuncExprNode(location, *functionInfo.name, functionInfo.body, source); 377 377 functionInfo.body->setLoc(functionInfo.startLine, functionInfo.endLine, location.startOffset, location.lineStartOffset);
Note:
See TracChangeset
for help on using the changeset viewer.