Changeset 220323 in webkit for trunk/Source/JavaScriptCore/parser/Parser.h
- Timestamp:
- Aug 6, 2017, 6:04:32 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Parser.h
r218861 r220323 226 226 { 227 227 switch (mode) { 228 case SourceParseMode::AsyncGeneratorBodyMode: 229 setIsAsyncFunctionBody(); 230 setIsGenerator(); 231 break; 228 232 case SourceParseMode::AsyncArrowFunctionBodyMode: 229 233 setIsAsyncArrowFunctionBody(); … … 243 247 break; 244 248 249 case SourceParseMode::AsyncGeneratorWrapperMethodMode: 250 case SourceParseMode::AsyncGeneratorWrapperFunctionMode: 251 setIsAsyncFunction(); 252 setIsGeneratorFunction(); 253 break; 254 245 255 case SourceParseMode::NormalFunctionMode: 246 256 case SourceParseMode::GetterMode: … … 1496 1506 template <class TreeBuilder> TreeSourceElements parseGeneratorFunctionSourceElements(TreeBuilder&, const Identifier& name, SourceElementsMode); 1497 1507 template <class TreeBuilder> TreeSourceElements parseAsyncFunctionSourceElements(TreeBuilder&, SourceParseMode, bool isArrowFunctionBodyExpression, SourceElementsMode); 1508 template <class TreeBuilder> TreeSourceElements parseAsyncGeneratorFunctionSourceElements(TreeBuilder&, SourceParseMode, bool isArrowFunctionBodyExpression, SourceElementsMode); 1498 1509 template <class TreeBuilder> TreeStatement parseStatementListItem(TreeBuilder&, const Identifier*& directive, unsigned* directiveLiteralLength); 1499 1510 template <class TreeBuilder> TreeStatement parseStatement(TreeBuilder&, const Identifier*& directive, unsigned* directiveLiteralLength = 0); … … 1542 1553 template <class TreeBuilder> ALWAYS_INLINE TreeExpression parseArgument(TreeBuilder&, ArgumentType&); 1543 1554 template <class TreeBuilder> TreeProperty parseProperty(TreeBuilder&, bool strict); 1544 template <class TreeBuilder> TreeExpression parsePropertyMethod(TreeBuilder& context, const Identifier* methodName, bool isGenerator, bool isAsyncMethod);1555 template <class TreeBuilder> TreeExpression parsePropertyMethod(TreeBuilder& context, const Identifier* methodName, SourceParseMode); 1545 1556 template <class TreeBuilder> TreeProperty parseGetterSetter(TreeBuilder&, bool strict, PropertyNode::Type, unsigned getterOrSetterStartOffset, ConstructorKind, bool isClassProperty, bool isStaticMethod); 1546 1557 template <class TreeBuilder> ALWAYS_INLINE TreeFunctionBody parseFunctionBody(TreeBuilder&, SyntaxChecker&, const JSTokenLocation&, int, int functionKeywordStart, int functionNameStart, int parametersStart, ConstructorKind, SuperBinding, FunctionBodyType, unsigned, SourceParseMode);
Note:
See TracChangeset
for help on using the changeset viewer.