Changeset 39910 in webkit for trunk/JavaScriptCore/parser
- Timestamp:
- Jan 14, 2009, 2:14:55 PM (16 years ago)
- Location:
- trunk/JavaScriptCore/parser
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/parser/Nodes.cpp
r39851 r39910 2403 2403 } 2404 2404 2405 void ScopeNodeData::mark() 2406 { 2407 FunctionStack::iterator end = m_functionStack.end(); 2408 for (FunctionStack::iterator ptr = m_functionStack.begin(); ptr != end; ++ptr) { 2409 FunctionBodyNode* body = (*ptr)->body(); 2410 if (!body->isGenerated()) 2411 continue; 2412 body->generatedBytecode().mark(); 2413 } 2414 } 2415 2405 2416 // ------------------------------ ScopeNode ----------------------------- 2406 2417 … … 2533 2544 } 2534 2545 2546 void EvalNode::mark() 2547 { 2548 // We don't need to mark our own CodeBlock as the JSGlobalObject takes care of that 2549 data()->mark(); 2550 } 2551 2535 2552 // ------------------------------ FunctionBodyNode ----------------------------- 2536 2553 -
trunk/JavaScriptCore/parser/Nodes.h
r39752 r39910 2075 2075 int m_numConstants; 2076 2076 StatementVector m_children; 2077 2078 void mark(); 2077 2079 }; 2078 2080 … … 2159 2161 EvalCodeBlock& bytecodeForExceptionInfoReparse(ScopeChainNode*, CodeBlock*) JSC_FAST_CALL; 2160 2162 2163 void mark(); 2161 2164 private: 2162 2165 EvalNode(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, const SourceCode&, CodeFeatures, int numConstants) JSC_FAST_CALL;
Note:
See TracChangeset
for help on using the changeset viewer.