summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/stack-frame-info.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/stack-frame-info.cc')
-rw-r--r--deps/v8/src/objects/stack-frame-info.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/deps/v8/src/objects/stack-frame-info.cc b/deps/v8/src/objects/stack-frame-info.cc
index 558449d85a..323c4b8fcb 100644
--- a/deps/v8/src/objects/stack-frame-info.cc
+++ b/deps/v8/src/objects/stack-frame-info.cc
@@ -52,6 +52,12 @@ int StackTraceFrame::GetPromiseAllIndex(Handle<StackTraceFrame> frame) {
}
// static
+int StackTraceFrame::GetFunctionOffset(Handle<StackTraceFrame> frame) {
+ DCHECK(IsWasm(frame));
+ return GetFrameInfo(frame)->function_offset();
+}
+
+// static
Handle<Object> StackTraceFrame::GetFileName(Handle<StackTraceFrame> frame) {
auto name = GetFrameInfo(frame)->script_name();
return handle(name, frame->GetIsolate());
@@ -96,6 +102,13 @@ Handle<Object> StackTraceFrame::GetWasmModuleName(
}
// static
+Handle<WasmInstanceObject> StackTraceFrame::GetWasmInstance(
+ Handle<StackTraceFrame> frame) {
+ Object instance = GetFrameInfo(frame)->wasm_instance();
+ return handle(WasmInstanceObject::cast(instance), frame->GetIsolate());
+}
+
+// static
bool StackTraceFrame::IsEval(Handle<StackTraceFrame> frame) {
return GetFrameInfo(frame)->is_eval();
}