Build fix after r25015
authoraandrey@chromium.org <aandrey@chromium.org>
Thu, 30 Oct 2014 13:31:27 +0000 (13:31 +0000)
committeraandrey@chromium.org <aandrey@chromium.org>
Thu, 30 Oct 2014 13:31:44 +0000 (13:31 +0000)
TBR=yangguo@chromium.org, machenbach@chromium.org
LOG=N

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

Cr-Commit-Position: refs/heads/master@{#25016}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25016 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/isolate.cc

index 7700ca5f7380cd5954a15774334778406da8c88d..a49eee6e86a6a09de2541e39d555605694a06002 100644 (file)
@@ -1051,8 +1051,10 @@ void Isolate::ComputeLocationFromStackTrace(MessageLocation* target,
                                             Handle<Object> exception) {
   *target = MessageLocation(Handle<Script>(heap_.empty_script()), -1, -1);
 
+  if (!exception->IsJSObject()) return;
   Handle<Name> key = factory()->stack_trace_symbol();
-  Handle<Object> property = JSObject::GetDataProperty(exception, key);
+  Handle<Object> property =
+      JSObject::GetDataProperty(Handle<JSObject>::cast(exception), key);
   if (!property->IsJSArray()) return;
   Handle<JSArray> simple_stack_trace = Handle<JSArray>::cast(property);