Changeset 62677 in webkit for trunk/JavaScriptCore/runtime/Executable.cpp
- Timestamp:
- Jul 7, 2010, 9:53:49 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Executable.cpp
r62612 r62677 78 78 ASSERT(!m_evalCodeBlock); 79 79 m_evalCodeBlock = new EvalCodeBlock(this, globalObject, source().provider(), scopeChain.localDepth()); 80 OwnPtr<BytecodeGenerator> generator( new BytecodeGenerator(evalNode.get(), globalObject->debugger(), scopeChain, m_evalCodeBlock->symbolTable(), m_evalCodeBlock));80 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(evalNode.get(), globalObject->debugger(), scopeChain, m_evalCodeBlock->symbolTable(), m_evalCodeBlock))); 81 81 generator->generate(); 82 82 … … 113 113 ASSERT(!m_programCodeBlock); 114 114 m_programCodeBlock = new ProgramCodeBlock(this, GlobalCode, globalObject, source().provider()); 115 OwnPtr<BytecodeGenerator> generator( new BytecodeGenerator(programNode.get(), globalObject->debugger(), scopeChain, &globalObject->symbolTable(), m_programCodeBlock));115 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(programNode.get(), globalObject->debugger(), scopeChain, &globalObject->symbolTable(), m_programCodeBlock))); 116 116 generator->generate(); 117 117 … … 136 136 ASSERT(!m_codeBlockForCall); 137 137 m_codeBlockForCall = new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset(), false); 138 OwnPtr<BytecodeGenerator> generator( new BytecodeGenerator(body.get(), globalObject->debugger(), scopeChain, m_codeBlockForCall->symbolTable(), m_codeBlockForCall));138 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(body.get(), globalObject->debugger(), scopeChain, m_codeBlockForCall->symbolTable(), m_codeBlockForCall))); 139 139 generator->generate(); 140 140 m_numParametersForCall = m_codeBlockForCall->m_numParameters; … … 163 163 ASSERT(!m_codeBlockForConstruct); 164 164 m_codeBlockForConstruct = new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset(), true); 165 OwnPtr<BytecodeGenerator> generator( new BytecodeGenerator(body.get(), globalObject->debugger(), scopeChain, m_codeBlockForConstruct->symbolTable(), m_codeBlockForConstruct));165 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(body.get(), globalObject->debugger(), scopeChain, m_codeBlockForConstruct->symbolTable(), m_codeBlockForConstruct))); 166 166 generator->generate(); 167 167 m_numParametersForConstruct = m_codeBlockForConstruct->m_numParameters; … … 254 254 JSGlobalObject* globalObject = scopeChain.globalObject(); 255 255 256 OwnPtr<CodeBlock> newCodeBlock( new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset(), codeBlock->m_isConstructor));256 OwnPtr<CodeBlock> newCodeBlock(adoptPtr(new FunctionCodeBlock(this, FunctionCode, source().provider(), source().startOffset(), codeBlock->m_isConstructor))); 257 257 globalData->functionCodeBlockBeingReparsed = newCodeBlock.get(); 258 258 259 OwnPtr<BytecodeGenerator> generator( new BytecodeGenerator(newFunctionBody.get(), globalObject->debugger(), scopeChain, newCodeBlock->symbolTable(), newCodeBlock.get()));259 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(newFunctionBody.get(), globalObject->debugger(), scopeChain, newCodeBlock->symbolTable(), newCodeBlock.get()))); 260 260 generator->setRegeneratingForExceptionInfo(static_cast<FunctionCodeBlock*>(codeBlock)); 261 261 generator->generate(); … … 287 287 JSGlobalObject* globalObject = scopeChain.globalObject(); 288 288 289 OwnPtr<EvalCodeBlock> newCodeBlock( new EvalCodeBlock(this, globalObject, source().provider(), scopeChain.localDepth()));290 291 OwnPtr<BytecodeGenerator> generator( new BytecodeGenerator(newEvalBody.get(), globalObject->debugger(), scopeChain, newCodeBlock->symbolTable(), newCodeBlock.get()));289 OwnPtr<EvalCodeBlock> newCodeBlock(adoptPtr(new EvalCodeBlock(this, globalObject, source().provider(), scopeChain.localDepth()))); 290 291 OwnPtr<BytecodeGenerator> generator(adoptPtr(new BytecodeGenerator(newEvalBody.get(), globalObject->debugger(), scopeChain, newCodeBlock->symbolTable(), newCodeBlock.get()))); 292 292 generator->setRegeneratingForExceptionInfo(static_cast<EvalCodeBlock*>(codeBlock)); 293 293 generator->generate();
Note:
See TracChangeset
for help on using the changeset viewer.