Changeset 266264 in webkit for trunk/Source/JavaScriptCore/parser/ASTBuilder.h
- Timestamp:
- Aug 27, 2020, 5:27:19 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/ASTBuilder.h
r266117 r266264 490 490 SourceCode source = m_sourceCode->subExpression(functionInfo.startOffset, functionInfo.endOffset, functionInfo.startLine, functionInfo.parametersStartColumn); 491 491 MethodDefinitionNode* methodDef = new (m_parserArena) MethodDefinitionNode(location, m_vm.propertyNames->nullIdentifier, functionInfo.body, source); 492 return new (m_parserArena) PropertyNode(*name, methodDef, type, PropertyNode::Unknown,SuperBinding::Needed, tag);492 return new (m_parserArena) PropertyNode(*name, methodDef, type, SuperBinding::Needed, tag); 493 493 } 494 494 … … 500 500 SourceCode source = m_sourceCode->subExpression(functionInfo.startOffset, functionInfo.endOffset, functionInfo.startLine, functionInfo.parametersStartColumn); 501 501 MethodDefinitionNode* methodDef = new (m_parserArena) MethodDefinitionNode(location, m_vm.propertyNames->nullIdentifier, functionInfo.body, source); 502 return new (m_parserArena) PropertyNode(name, methodDef, type, PropertyNode::Unknown,SuperBinding::Needed, tag);502 return new (m_parserArena) PropertyNode(name, methodDef, type, SuperBinding::Needed, tag); 503 503 } 504 504 … … 510 510 SourceCode source = m_sourceCode->subExpression(functionInfo.startOffset, functionInfo.endOffset, functionInfo.startLine, functionInfo.parametersStartColumn); 511 511 MethodDefinitionNode* methodDef = new (m_parserArena) MethodDefinitionNode(location, vm.propertyNames->nullIdentifier, functionInfo.body, source); 512 return new (m_parserArena) PropertyNode(ident, methodDef, type, PropertyNode::Unknown,SuperBinding::Needed, tag);513 } 514 515 PropertyNode* createProperty(const Identifier* propertyName, ExpressionNode* node, PropertyNode::Type type, PropertyNode::PutType putType,SuperBinding superBinding, InferName inferName, ClassElementTag tag)512 return new (m_parserArena) PropertyNode(ident, methodDef, type, SuperBinding::Needed, tag); 513 } 514 515 PropertyNode* createProperty(const Identifier* propertyName, ExpressionNode* node, PropertyNode::Type type, SuperBinding superBinding, InferName inferName, ClassElementTag tag) 516 516 { 517 517 if (inferName == InferName::Allowed) { … … 522 522 static_cast<ClassExprNode*>(node)->setEcmaName(*propertyName); 523 523 } 524 return new (m_parserArena) PropertyNode(*propertyName, node, type, putType,superBinding, tag);525 } 526 PropertyNode* createProperty(ExpressionNode* node, PropertyNode::Type type, PropertyNode::PutType putType,SuperBinding superBinding, ClassElementTag tag)527 { 528 return new (m_parserArena) PropertyNode(node, type, putType,superBinding, tag);529 } 530 PropertyNode* createProperty(VM& vm, ParserArena& parserArena, double propertyName, ExpressionNode* node, PropertyNode::Type type, PropertyNode::PutType putType,SuperBinding superBinding, ClassElementTag tag)531 { 532 return new (m_parserArena) PropertyNode(parserArena.identifierArena().makeNumericIdentifier(vm, propertyName), node, type, putType,superBinding, tag);533 } 534 PropertyNode* createProperty(ExpressionNode* propertyName, ExpressionNode* node, PropertyNode::Type type, PropertyNode::PutType putType, SuperBinding superBinding, ClassElementTag tag) { return new (m_parserArena) PropertyNode(propertyName, node, type, putType, superBinding, tag); }535 PropertyNode* createProperty(const Identifier* identifier, ExpressionNode* propertyName, ExpressionNode* node, PropertyNode::Type type, PropertyNode::PutType putType, SuperBinding superBinding, ClassElementTag tag) { return new (m_parserArena) PropertyNode(*identifier, propertyName, node, type, putType, superBinding, tag); }524 return new (m_parserArena) PropertyNode(*propertyName, node, type, superBinding, tag); 525 } 526 PropertyNode* createProperty(ExpressionNode* node, PropertyNode::Type type, SuperBinding superBinding, ClassElementTag tag) 527 { 528 return new (m_parserArena) PropertyNode(node, type, superBinding, tag); 529 } 530 PropertyNode* createProperty(VM& vm, ParserArena& parserArena, double propertyName, ExpressionNode* node, PropertyNode::Type type, SuperBinding superBinding, ClassElementTag tag) 531 { 532 return new (m_parserArena) PropertyNode(parserArena.identifierArena().makeNumericIdentifier(vm, propertyName), node, type, superBinding, tag); 533 } 534 PropertyNode* createProperty(ExpressionNode* propertyName, ExpressionNode* node, PropertyNode::Type type, SuperBinding superBinding, ClassElementTag tag) { return new (m_parserArena) PropertyNode(propertyName, node, type, superBinding, tag); } 535 PropertyNode* createProperty(const Identifier* identifier, ExpressionNode* propertyName, ExpressionNode* node, PropertyNode::Type type, SuperBinding superBinding, ClassElementTag tag) { return new (m_parserArena) PropertyNode(*identifier, propertyName, node, type, superBinding, tag); } 536 536 PropertyListNode* createPropertyList(const JSTokenLocation& location, PropertyNode* property) { return new (m_parserArena) PropertyListNode(location, property); } 537 537 PropertyListNode* createPropertyList(const JSTokenLocation& location, PropertyNode* property, PropertyListNode* tail) { return new (m_parserArena) PropertyListNode(location, property, tail); } … … 961 961 962 962 PropertyNode::Type getType(const Property& property) const { return property->type(); } 963 bool isUnderscoreProtoSetter(const Property& property) const 964 { 965 return PropertyNode::isUnderscoreProtoSetter(m_vm, property->name(), property->type(), property->needsSuperBinding()); 966 } 967 963 bool isUnderscoreProtoSetter(const Property& property) const { return PropertyNode::isUnderscoreProtoSetter(m_vm, *property); } 968 964 bool isResolve(ExpressionNode* expr) const { return expr->isResolveNode(); } 969 965
Note:
See TracChangeset
for help on using the changeset viewer.