Skip to content

Commit 80ee10a

Browse files
Fixes #62
1 parent ef069bd commit 80ee10a

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

stacktrace.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,13 @@
143143
*/
144144
chrome: function(e) {
145145
return (e.stack + '\n')
146+
.replace(/^[\s\S]+?\s+at\s+/, ' at ') // remove message
146147
.replace(/^\s+(at eval )?at\s+/gm, '') // remove 'at' and indentation
147148
.replace(/^([^\(]+?)([\n$])/gm, '{anonymous}() ($1)$2')
148149
.replace(/^Object.<anonymous>\s*\(([^\)]+)\)/gm, '{anonymous}() ($1)')
149150
.replace(/^(.+) \((.+)\)$/gm, '$1@$2')
150151
.split('\n')
151-
.slice(1, -1);
152+
.slice(0, -1);
152153
},
153154

154155
/**

test/TestStacktrace.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -288,11 +288,11 @@
288288
}
289289

290290
test("chrome", function() {
291-
expect(14);
291+
expect(17);
292292

293293
var message = pst.chrome(CapturedExceptions.chrome_15);
294294
// equals(message.join('\n'), '', 'processed stack trace');
295-
equals(message.length, 7, '7 stack entries');
295+
equals(message.length, 7, 'Chrome 15: 7 stack entries');
296296
equals(message[0], 'Object.createException@http://127.0.0.1:8000/js/stacktrace.js:42:18');
297297
equals(message[1], 'Object.run@http://127.0.0.1:8000/js/stacktrace.js:31:25');
298298
equals(message[2], 'printStackTrace@http://127.0.0.1:8000/js/stacktrace.js:18:62');
@@ -302,12 +302,17 @@
302302
equals(message[6], '{anonymous}()@http://127.0.0.1:8000/js/test/functional/testcase1.html:24:4');
303303

304304
message = pst.chrome(CapturedExceptions.chrome_27);
305-
equals(message.length, 5, '5 stack entries');
305+
equals(message.length, 5, 'Chrome 27: 5 stack entries');
306306
equals(message[0], '{anonymous}()@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:4:9');
307307
equals(message[1], 'createException@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.js:8:5');
308308
equals(message[2], 'createException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:56:16');
309309
equals(message[3], 'dumpException4@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:60:23');
310310
equals(message[4], 'HTMLButtonElement.onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:83:126');
311+
312+
message = pst.chrome(CapturedExceptions.chrome_31_multiline_message);
313+
equals(message.length, 2, 'Chrome 31: 2 stack entries');
314+
equals(message[0], 'dumpException6@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:82:20');
315+
equals(message[1], 'HTMLButtonElement.onclick@file:///E:/javascript-stacktrace/test/functional/ExceptionLab.html:101:122');
311316
});
312317

313318
if (pst.mode(ex) == 'chrome') {

0 commit comments

Comments
 (0)