Tests that we can parse the stack trace format used by JavaScriptCore and the contents of Error / console.trace stack traces. == Running test suite: ConsoleTraceAndJavaScriptStackTrace -- Running test case: ConsoleTraceAndJavaScriptStackTrace.BasicError console.trace(): [ { "lineNumber": 10, "columnNumber": 22, "functionName": "typeError", "nativeCode": false, "programCode": false }, { "lineNumber": 16, "columnNumber": 21, "functionName": "triggerTypeError", "nativeCode": false, "programCode": false }, { "lineNumber": 0, "columnNumber": 17, "functionName": "Global Code", "nativeCode": false, "programCode": true } ] Error object: [ { "functionName": "typeError", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 9, "columnNumber": 30 }, { "functionName": "triggerTypeError", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 17, "columnNumber": 21 }, { "functionName": "global code", "url": "", "lineNumber": 0, "columnNumber": 0 } ] -- Running test case: ConsoleTraceAndJavaScriptStackTrace.ErrorInNativeCall console.trace(): [ { "lineNumber": 10, "columnNumber": 22, "functionName": "typeError", "nativeCode": false, "programCode": false }, { "lineNumber": null, "columnNumber": null, "functionName": "map", "nativeCode": true, "programCode": false }, { "lineNumber": 20, "columnNumber": 20, "functionName": "triggerTypeErrorWithNativeCallInBetween", "nativeCode": false, "programCode": false }, { "lineNumber": 0, "columnNumber": 40, "functionName": "Global Code", "nativeCode": false, "programCode": true } ] Error object: [ { "functionName": "typeError", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 9, "columnNumber": 30 }, { "functionName": "map", "url": "[native code]", "lineNumber": 0, "columnNumber": 0 }, { "functionName": "triggerTypeErrorWithNativeCallInBetween", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 21, "columnNumber": 20 }, { "functionName": "global code", "url": "", "lineNumber": 0, "columnNumber": 0 } ] -- Running test case: ConsoleTraceAndJavaScriptStackTrace.ErrorInAnonymousFunction Error object: [ { "functionName": "", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 29, "columnNumber": 33 }, { "functionName": "global code", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 33, "columnNumber": 3 } ] -- Running test case: ConsoleTraceAndJavaScriptStackTrace.ErrorInGenerator console.trace(): [ { "lineNumber": 10, "columnNumber": 22, "functionName": "typeError", "nativeCode": false, "programCode": false }, { "lineNumber": 43, "columnNumber": 20, "functionName": "generator2", "nativeCode": false, "programCode": false }, { "lineNumber": null, "columnNumber": null, "functionName": "generatorResume", "nativeCode": true, "programCode": false }, { "lineNumber": 39, "columnNumber": 12, "functionName": "generator1", "nativeCode": false, "programCode": false }, { "lineNumber": null, "columnNumber": null, "functionName": "generatorResume", "nativeCode": true, "programCode": false }, { "lineNumber": 47, "columnNumber": 29, "functionName": "triggerGeneratorError", "nativeCode": false, "programCode": false }, { "lineNumber": 0, "columnNumber": 22, "functionName": "Global Code", "nativeCode": false, "programCode": true } ] Error object: [ { "functionName": "typeError", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 9, "columnNumber": 30 }, { "functionName": "generator2", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 44, "columnNumber": 20 }, { "functionName": "generatorResume", "url": "[native code]", "lineNumber": 0, "columnNumber": 0 }, { "functionName": "generator1", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 40, "columnNumber": 12 }, { "functionName": "generatorResume", "url": "[native code]", "lineNumber": 0, "columnNumber": 0 }, { "functionName": "triggerGeneratorError", "url": "/inspector/debugger/js-stacktrace.html", "lineNumber": 48, "columnNumber": 29 }, { "functionName": "global code", "url": "", "lineNumber": 0, "columnNumber": 0 } ]