Tests how async promise chains behave when reaching the limit of stacks Checks correctness of promise chains when limit hit inspector.setMaxAsyncTaskStacks(3) Run expression 'console.trace()' with async chain len: 3 { method : Runtime.consoleAPICalled params : { args : [ [0] : { type : string value : console.trace } ] executionContextId : stackTrace : { callFrames : [ [0] : { columnNumber : 14 functionName : asyncCall lineNumber : 2 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 4 functionName : lineNumber : 6 scriptId : url : } ] description : Promise.then } } } } timestamp : type : trace } } inspector.setMaxAsyncTaskStacks(4) Run expression 'console.trace()' with async chain len: 3 { method : Runtime.consoleAPICalled params : { args : [ [0] : { type : string value : console.trace } ] executionContextId : stackTrace : { callFrames : [ [0] : { columnNumber : 14 functionName : asyncCall lineNumber : 2 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 4 functionName : lineNumber : 6 scriptId : url : } ] description : Promise.then } } } } timestamp : type : trace } } inspector.setMaxAsyncTaskStacks(5) Run expression 'console.trace()' with async chain len: 3 { method : Runtime.consoleAPICalled params : { args : [ [0] : { type : string value : console.trace } ] executionContextId : stackTrace : { callFrames : [ [0] : { columnNumber : 14 functionName : asyncCall lineNumber : 2 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 4 functionName : lineNumber : 6 scriptId : url : } ] description : Promise.then } } } } timestamp : type : trace } } inspector.setMaxAsyncTaskStacks(6) Run expression 'console.trace()' with async chain len: 3 { method : Runtime.consoleAPICalled params : { args : [ [0] : { type : string value : console.trace } ] executionContextId : stackTrace : { callFrames : [ [0] : { columnNumber : 14 functionName : asyncCall lineNumber : 2 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 4 functionName : lineNumber : 6 scriptId : url : } ] description : Promise.then } } } } timestamp : type : trace } } inspector.setMaxAsyncTaskStacks(7) Run expression 'console.trace()' with async chain len: 3 { method : Runtime.consoleAPICalled params : { args : [ [0] : { type : string value : console.trace } ] executionContextId : stackTrace : { callFrames : [ [0] : { columnNumber : 14 functionName : asyncCall lineNumber : 2 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 4 functionName : lineNumber : 6 scriptId : url : } ] description : Promise.then } } } } timestamp : type : trace } } inspector.setMaxAsyncTaskStacks(8) Run expression 'console.trace()' with async chain len: 3 { method : Runtime.consoleAPICalled params : { args : [ [0] : { type : string value : console.trace } ] executionContextId : stackTrace : { callFrames : [ [0] : { columnNumber : 14 functionName : asyncCall lineNumber : 2 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 33 functionName : lineNumber : 5 scriptId : url : } ] description : Promise.then parent : { callFrames : [ [0] : { columnNumber : 22 functionName : asyncCall lineNumber : 5 scriptId : url : } [1] : { columnNumber : 4 functionName : lineNumber : 6 scriptId : url : } ] description : Promise.then } } } } timestamp : type : trace } }