Changeset 292891 in webkit for trunk/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp
- Timestamp:
- Apr 14, 2022, 2:56:27 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp
r292830 r292891 112 112 } 113 113 114 JSGlobalObject* DebuggerCallFrame::globalObject() 115 { 116 return scope()->globalObject(); 117 } 118 119 JSC::JSGlobalObject* DebuggerCallFrame::deprecatedVMEntryGlobalObject() const 120 { 121 ASSERT(isValid()); 122 if (!isValid()) 123 return nullptr; 124 VM& vm = m_validMachineFrame->deprecatedVM(); 125 return vm.deprecatedVMEntryGlobalObject(m_validMachineFrame->lexicalGlobalObject(vm)); 114 JSGlobalObject* DebuggerCallFrame::globalObject(VM& vm) 115 { 116 return scope(vm)->globalObject(); 126 117 } 127 118 … … 136 127 } 137 128 138 String DebuggerCallFrame::functionName( ) const129 String DebuggerCallFrame::functionName(VM& vm) const 139 130 { 140 131 ASSERT(isValid()); … … 142 133 return String(); 143 134 144 VM& vm = m_validMachineFrame->deprecatedVM();145 135 if (isTailDeleted()) { 146 136 if (JSFunction* func = jsDynamicCast<JSFunction*>(vm, m_shadowChickenFrame.callee)) … … 152 142 } 153 143 154 DebuggerScope* DebuggerCallFrame::scope( )144 DebuggerScope* DebuggerCallFrame::scope(VM& vm) 155 145 { 156 146 ASSERT(isValid()); … … 159 149 160 150 if (!m_scope) { 161 VM& vm = m_validMachineFrame->deprecatedVM();162 151 JSScope* scope; 163 152 CodeBlock* codeBlock = m_validMachineFrame->codeBlock(); … … 176 165 } 177 166 178 DebuggerCallFrame::Type DebuggerCallFrame::type( ) const167 DebuggerCallFrame::Type DebuggerCallFrame::type(VM& vm) const 179 168 { 180 169 ASSERT(isValid()); … … 185 174 return FunctionType; 186 175 187 if (jsDynamicCast<JSFunction*>( m_validMachineFrame->deprecatedVM(), m_validMachineFrame->jsCallee()))176 if (jsDynamicCast<JSFunction*>(vm, m_validMachineFrame->jsCallee())) 188 177 return FunctionType; 189 178 … … 217 206 218 207 // Evaluate some JavaScript code in the scope of this frame. 219 JSValue DebuggerCallFrame::evaluateWithScopeExtension( const String& script, JSObject* scopeExtensionObject, NakedPtr<Exception>& exception)208 JSValue DebuggerCallFrame::evaluateWithScopeExtension(VM& vm, const String& script, JSObject* scopeExtensionObject, NakedPtr<Exception>& exception) 220 209 { 221 210 CallFrame* callFrame = nullptr; … … 243 232 return jsUndefined(); 244 233 245 VM& vm = callFrame->deprecatedVM();246 234 JSLockHolder lock(vm); 247 235 auto catchScope = DECLARE_CATCH_SCOPE(vm); … … 261 249 TDZEnvironment variablesUnderTDZ; 262 250 PrivateNameEnvironment privateNameEnvironment; 263 JSScope::collectClosureVariablesUnderTDZ(scope( )->jsScope(), variablesUnderTDZ, privateNameEnvironment);251 JSScope::collectClosureVariablesUnderTDZ(scope(vm)->jsScope(), variablesUnderTDZ, privateNameEnvironment); 264 252 265 253 ECMAMode ecmaMode = codeBlock->ownerExecutable()->isInStrictContext() ? ECMAMode::strict() : ECMAMode::sloppy(); … … 276 264 } 277 265 278 JSValue result = vm.interpreter->execute(eval, globalObject, debuggerCallFrame->thisValue(vm), debuggerCallFrame->scope( )->jsScope());266 JSValue result = vm.interpreter->execute(eval, globalObject, debuggerCallFrame->thisValue(vm), debuggerCallFrame->scope(vm)->jsScope()); 279 267 if (UNLIKELY(catchScope.exception())) { 280 268 exception = catchScope.exception();
Note:
See TracChangeset
for help on using the changeset viewer.