Index: src/d8.cc |
diff --git a/src/d8.cc b/src/d8.cc |
index 06499ef6dd39efd2c45962a907277f3013b4a6a0..a56d029f5a5fb2fedb3fb568578ca9b90f53bada 100644 |
--- a/src/d8.cc |
+++ b/src/d8.cc |
@@ -917,7 +917,8 @@ void Shell::ReportException(Isolate* isolate, v8::TryCatch* try_catch) { |
printf("\n"); |
Local<Value> stack_trace_string; |
if (try_catch->StackTrace(isolate->GetCurrentContext()) |
- .ToLocal(&stack_trace_string)) { |
+ .ToLocal(&stack_trace_string) && |
+ stack_trace_string->IsString()) { |
v8::String::Utf8Value stack_trace( |
Local<String>::Cast(stack_trace_string)); |
printf("%s\n", ToCString(stack_trace)); |