Changeset 240637 in webkit for trunk/Source/JavaScriptCore/tools/JSDollarVM.cpp
- Timestamp:
- Jan 28, 2019, 8:33:33 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/tools/JSDollarVM.cpp
r239427 r240637 1933 1933 { 1934 1934 VM& vm = exec->vm(); 1935 return JSValue::encode(vm.shadowChicken().functionsOnStack(exec)); 1935 auto scope = DECLARE_THROW_SCOPE(vm); 1936 if (auto* shadowChicken = vm.shadowChicken()) 1937 return JSValue::encode(shadowChicken->functionsOnStack(exec)); 1938 1939 JSArray* result = constructEmptyArray(exec, 0); 1940 RETURN_IF_EXCEPTION(scope, { }); 1941 StackVisitor::visit(exec, &vm, [&] (StackVisitor& visitor) -> StackVisitor::Status { 1942 if (visitor->isInlinedFrame()) 1943 return StackVisitor::Continue; 1944 if (visitor->isWasmFrame()) 1945 return StackVisitor::Continue; 1946 result->push(exec, jsCast<JSObject*>(visitor->callee().asCell())); 1947 scope.releaseAssertNoException(); // This function is only called from tests. 1948 return StackVisitor::Continue; 1949 }); 1950 return JSValue::encode(result); 1936 1951 } 1937 1952 … … 2048 2063 Options::forceDebuggerBytecodeGeneration() = newDebuggerMode; 2049 2064 vm->deleteAllCode(PreventCollectionAndDeleteAllCode); 2065 if (mode == DebuggerMode::DebuggerOn) 2066 vm->ensureShadowChicken(); 2050 2067 }); 2051 2068 return JSValue::encode(jsUndefined());
Note:
See TracChangeset
for help on using the changeset viewer.