Fix stack trace printing in d8
authorjochen <jochen@chromium.org>
Mon, 20 Jul 2015 14:49:21 +0000 (07:49 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 20 Jul 2015 14:49:38 +0000 (14:49 +0000)
R=yangguo@chromium.org
BUG=chromium:511988
LOG=n

Review URL: https://codereview.chromium.org/1246643002

Cr-Commit-Position: refs/heads/master@{#29757}

src/d8.cc

index 06499ef..a56d029 100644 (file)
--- 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));