Changeset 254653 in webkit for trunk/Source/JavaScriptCore/parser/Nodes.cpp
- Timestamp:
- Jan 15, 2020, 4:09:50 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/Nodes.cpp
r253987 r254653 201 201 , m_superBinding(static_cast<unsigned>(superBinding)) 202 202 , m_constructorKind(static_cast<unsigned>(constructorKind)) 203 , m_needsClassFieldInitializer(static_cast<unsigned>(NeedsClassFieldInitializer::No)) 203 204 , m_isArrowFunctionBodyExpression(isArrowFunctionBodyExpression) 204 205 , m_parseMode(mode) … … 224 225 , m_superBinding(static_cast<unsigned>(superBinding)) 225 226 , m_constructorKind(static_cast<unsigned>(constructorKind)) 227 , m_needsClassFieldInitializer(static_cast<unsigned>(NeedsClassFieldInitializer::No)) 226 228 , m_isArrowFunctionBodyExpression(isArrowFunctionBodyExpression) 227 229 , m_parseMode(mode) … … 329 331 } 330 332 333 // FIXME: calculate this feature once when parsing the property list. 334 // https://bugs.webkit.org/show_bug.cgi?id=206174 335 bool PropertyListNode::shouldCreateLexicalScopeForClass(PropertyListNode* list) 336 { 337 while (list) { 338 if (list->m_node->isComputedClassField()) 339 return true; 340 list = list->m_next; 341 } 342 return false; 343 } 344 345 // ------------------------------ ClassExprNode ----------------------------- 346 347 // FIXME: calculate this feature once when parsing the property list. 348 // https://bugs.webkit.org/show_bug.cgi?id=206174 349 bool PropertyListNode::hasInstanceFields() const 350 { 351 for (auto list = this; list; list = list->m_next) { 352 if (list->m_node->isInstanceClassField()) 353 return true; 354 } 355 return false; 356 } 357 331 358 VariableEnvironmentNode::VariableEnvironmentNode(VariableEnvironment& lexicalVariables) 332 359 {
Note:
See TracChangeset
for help on using the changeset viewer.