Index: src/isolate.cc |
diff --git a/src/isolate.cc b/src/isolate.cc |
index b6c90ba319cd51cd2a3136b728cdd45c504b494a..ec74d7300814aa6cbf0aa315a47975c40d8ffc0d 100644 |
--- a/src/isolate.cc |
+++ b/src/isolate.cc |
@@ -39,6 +39,7 @@ |
#include "src/v8.h" |
#include "src/version.h" |
#include "src/vm-state-inl.h" |
+#include "src/wasm/wasm-debug.h" |
#include "src/wasm/wasm-module.h" |
namespace v8 { |
@@ -627,6 +628,16 @@ class CaptureStackTraceHelper { |
isolate_->factory()->NewNumberFromInt(position), |
NONE); |
} |
+ if (!script_id_key_.is_null()) { |
+ Object* wasm_obj = frame->wasm_obj(); |
+ int script_id = wasm_obj->IsUndefined(isolate_) |
+ ? -1 |
+ : wasm::GetDebugInfo(JSObject::cast(wasm_obj)) |
+ ->GetFunctionScript(frame->function_index()) |
+ ->id(); |
+ JSObject::AddProperty(stack_frame, script_id_key_, |
+ handle(Smi::FromInt(script_id), isolate_), NONE); |
+ } |
return stack_frame; |
} |