summaryrefslogtreecommitdiff
path: root/deps/v8/src/execution/messages.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/execution/messages.cc')
-rw-r--r--deps/v8/src/execution/messages.cc3
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());