diff options
Diffstat (limited to 'deps/v8/src/execution/messages.cc')
-rw-r--r-- | deps/v8/src/execution/messages.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/deps/v8/src/execution/messages.cc b/deps/v8/src/execution/messages.cc index 4f9ee68bae..1b44412580 100644 --- a/deps/v8/src/execution/messages.cc +++ b/deps/v8/src/execution/messages.cc @@ -858,7 +858,8 @@ MaybeHandle<Object> ErrorUtils::FormatStackTrace(Isolate* isolate, Handle<FixedArray> elems = Handle<FixedArray>::cast(raw_stack); const bool in_recursion = isolate->formatting_stack_trace(); - if (!in_recursion) { + const bool has_overflowed = i::StackLimitCheck{isolate}.HasOverflowed(); + if (!in_recursion && !has_overflowed) { Handle<Context> error_context = error->GetCreationContext(); DCHECK(error_context->IsNativeContext()); |