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 : 67 functionName : Promise.resolve.then.then.then lineNumber : 0 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 46 functionName : lineNumber : 0 scriptId : url : } ] } } 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 : 67 functionName : Promise.resolve.then.then.then lineNumber : 0 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 46 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.resolve } } 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 : 67 functionName : Promise.resolve.then.then.then lineNumber : 0 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 46 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.resolve } } 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 : 67 functionName : Promise.resolve.then.then.then lineNumber : 0 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 46 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.resolve } } 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 : 67 functionName : Promise.resolve.then.then.then lineNumber : 0 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 46 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.resolve } } 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 : 67 functionName : Promise.resolve.then.then.then lineNumber : 0 scriptId : url : } ] parent : { callFrames : [ [0] : { columnNumber : 46 functionName : lineNumber : 0 scriptId : url : } ] description : Promise.resolve } } timestamp : type : trace } }