Changeset 47738 in webkit for trunk/JavaScriptCore/parser/Parser.cpp
- Timestamp:
- Aug 24, 2009, 7:53:51 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Parser.cpp
r47664 r47738 68 68 } 69 69 70 void Parser::reparseInPlace(JSGlobalData* globalData, FunctionBodyNode* functionBodyNode)71 {72 ASSERT(!functionBodyNode->data());73 74 m_source = &functionBodyNode->source();75 globalData->lexer->setIsReparsing();76 parse(globalData, 0, 0);77 ASSERT(m_sourceElements);78 79 functionBodyNode->adoptData(std::auto_ptr<ScopeNodeData>(new ScopeNodeData(globalData->parser->arena(),80 m_sourceElements,81 m_varDeclarations ? &m_varDeclarations->data : 0,82 m_funcDeclarations ? &m_funcDeclarations->data : 0,83 m_numConstants)));84 bool usesArguments = functionBodyNode->usesArguments();85 functionBodyNode->setFeatures(m_features);86 if (usesArguments && !functionBodyNode->usesArguments())87 functionBodyNode->setUsesArguments();88 89 ASSERT(globalData->parser->arena().isEmpty());90 91 m_source = 0;92 m_sourceElements = 0;93 m_varDeclarations = 0;94 m_funcDeclarations = 0;95 }96 97 70 void Parser::didFinishParsing(SourceElements* sourceElements, ParserArenaData<DeclarationStacks::VarStack>* varStack, 98 71 ParserArenaData<DeclarationStacks::FunctionStack>* funcStack, CodeFeatures features, int lastLine, int numConstants)
Note:
See TracChangeset
for help on using the changeset viewer.