Changeset 226725 in webkit for trunk/Source/JavaScriptCore/runtime/ScriptExecutable.cpp
- Timestamp:
- Jan 10, 2018, 11:41:12 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/ScriptExecutable.cpp
r226667 r226725 90 90 ASSERT(kind == CodeForCall); 91 91 92 oldCodeBlock = ExecutableToCodeBlockEdge::deactivateAndUnwrap(executable->m_programCodeBlock.get());93 executable->m_programCodeBlock.setMayBeNull(vm, this, ExecutableToCodeBlockEdge::wrapAndActivate(codeBlock));92 oldCodeBlock = executable->m_programCodeBlock.get(); 93 executable->m_programCodeBlock.setMayBeNull(vm, this, codeBlock); 94 94 break; 95 95 } … … 101 101 ASSERT(kind == CodeForCall); 102 102 103 oldCodeBlock = ExecutableToCodeBlockEdge::deactivateAndUnwrap(executable->m_moduleProgramCodeBlock.get());104 executable->m_moduleProgramCodeBlock.setMayBeNull(vm, this, ExecutableToCodeBlockEdge::wrapAndActivate(codeBlock));103 oldCodeBlock = executable->m_moduleProgramCodeBlock.get(); 104 executable->m_moduleProgramCodeBlock.setMayBeNull(vm, this, codeBlock); 105 105 break; 106 106 } … … 112 112 ASSERT(kind == CodeForCall); 113 113 114 oldCodeBlock = ExecutableToCodeBlockEdge::deactivateAndUnwrap(executable->m_evalCodeBlock.get());115 executable->m_evalCodeBlock.setMayBeNull(vm, this, ExecutableToCodeBlockEdge::wrapAndActivate(codeBlock));114 oldCodeBlock = executable->m_evalCodeBlock.get(); 115 executable->m_evalCodeBlock.setMayBeNull(vm, this, codeBlock); 116 116 break; 117 117 } … … 123 123 switch (kind) { 124 124 case CodeForCall: 125 oldCodeBlock = ExecutableToCodeBlockEdge::deactivateAndUnwrap(executable->m_codeBlockForCall.get());126 executable->m_codeBlockForCall.setMayBeNull(vm, this, ExecutableToCodeBlockEdge::wrapAndActivate(codeBlock));125 oldCodeBlock = executable->m_codeBlockForCall.get(); 126 executable->m_codeBlockForCall.setMayBeNull(vm, this, codeBlock); 127 127 break; 128 128 case CodeForConstruct: 129 oldCodeBlock = ExecutableToCodeBlockEdge::deactivateAndUnwrap(executable->m_codeBlockForConstruct.get());130 executable->m_codeBlockForConstruct.setMayBeNull(vm, this, ExecutableToCodeBlockEdge::wrapAndActivate(codeBlock));129 oldCodeBlock = executable->m_codeBlockForConstruct.get(); 130 executable->m_codeBlockForConstruct.setMayBeNull(vm, this, codeBlock); 131 131 break; 132 132 } … … 269 269 EvalExecutable* executable = jsCast<EvalExecutable*>(this); 270 270 EvalCodeBlock* baseline = static_cast<EvalCodeBlock*>( 271 executable-> codeBlock()->baselineVersion());271 executable->m_evalCodeBlock->baselineVersion()); 272 272 EvalCodeBlock* result = EvalCodeBlock::create(&vm, 273 273 CodeBlock::CopyParsedBlock, *baseline); … … 280 280 ProgramExecutable* executable = jsCast<ProgramExecutable*>(this); 281 281 ProgramCodeBlock* baseline = static_cast<ProgramCodeBlock*>( 282 executable-> codeBlock()->baselineVersion());282 executable->m_programCodeBlock->baselineVersion()); 283 283 ProgramCodeBlock* result = ProgramCodeBlock::create(&vm, 284 284 CodeBlock::CopyParsedBlock, *baseline); … … 291 291 ModuleProgramExecutable* executable = jsCast<ModuleProgramExecutable*>(this); 292 292 ModuleProgramCodeBlock* baseline = static_cast<ModuleProgramCodeBlock*>( 293 executable-> codeBlock()->baselineVersion());293 executable->m_moduleProgramCodeBlock->baselineVersion()); 294 294 ModuleProgramCodeBlock* result = ModuleProgramCodeBlock::create(&vm, 295 295 CodeBlock::CopyParsedBlock, *baseline);
Note:
See TracChangeset
for help on using the changeset viewer.