diff --git a/test/message/stack_overflow.js b/test/message/stack_overflow.js index 46e101b916..9541ee7840 100644 --- a/test/message/stack_overflow.js +++ b/test/message/stack_overflow.js @@ -26,10 +26,12 @@ Error.stackTraceLimit = 0; console.error('before'); -// stack overflow -function stackOverflow() { - stackOverflow(); +// Trigger stack overflow by stringifying a deeply nested array. +let array = []; +for (let i = 0; i < 100000; i++) { + array = [ array ]; } -stackOverflow(); + +JSON.stringify(array); console.error('after'); diff --git a/test/message/stack_overflow.out b/test/message/stack_overflow.out index 4f7b8b132f..c83f8001d9 100644 --- a/test/message/stack_overflow.out +++ b/test/message/stack_overflow.out @@ -1,6 +1,6 @@ before - *test*message*stack_overflow.js:* -function stackOverflow() { - ^ +JSON.stringify(array); + ^ + RangeError: Maximum call stack size exceeded