Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 99f021d7acc3c2ad85c2ccc753822fb107849f8d..d06c013ca2997aa9fec0111f7614acd4da84a254 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -16807,6 +16807,7 @@ void AnalyzeStackInNativeCode(const v8::FunctionCallbackInfo<v8::Value>& args) { |
CHECK(args.Length() == 1); |
v8::Local<v8::Context> context = args.GetIsolate()->GetCurrentContext(); |
+ Local<Object> global = context->Global(); |
int testGroup = args[0]->Int32Value(context).FromJust(); |
if (testGroup == kOverviewTest) { |
v8::Local<v8::StackTrace> stackTrace = v8::StackTrace::CurrentStackTrace( |
@@ -16822,6 +16823,10 @@ void AnalyzeStackInNativeCode(const v8::FunctionCallbackInfo<v8::Value>& args) { |
checkStackFrame(origin, "", 8, 7, false, false, stackTrace->GetFrame(3)); |
CHECK(stackTrace->AsArray()->IsArray()); |
+ global->Set(context, v8_str("stack"), stackTrace->AsArray()).FromJust(); |
+ ExpectString("JSON.stringify(stack[0])", |
+ "{\"line\":3,\"column\":11,\"scriptName\":\"capture-stack-" |
+ "trace-test\",\"functionName\":\"bar\"}"); |
} else if (testGroup == kDetailedTest) { |
v8::Local<v8::StackTrace> stackTrace = v8::StackTrace::CurrentStackTrace( |
args.GetIsolate(), 10, v8::StackTrace::kDetailed); |
@@ -16837,6 +16842,12 @@ void AnalyzeStackInNativeCode(const v8::FunctionCallbackInfo<v8::Value>& args) { |
checkStackFrame(origin, "", 10, 1, false, false, stackTrace->GetFrame(3)); |
CHECK(stackTrace->AsArray()->IsArray()); |
+ global->Set(context, v8_str("stack"), stackTrace->AsArray()).FromJust(); |
+ ExpectString("JSON.stringify(stack[0])", |
+ "{\"line\":5,\"column\":23,\"scriptName\":\"capture-stack-" |
+ "trace-test\",\"scriptNameOrSourceURL\":\"capture-stack-trace-" |
+ "test\",\"functionName\":\"bat\",\"isEval\":false," |
+ "\"isConstructor\":false}"); |
} else if (testGroup == kFunctionName) { |
v8::Local<v8::StackTrace> stackTrace = v8::StackTrace::CurrentStackTrace( |
args.GetIsolate(), 5, v8::StackTrace::kOverview); |