diff options
author | Rens Baardman <git@rensbaardman.nl> | 2019-06-11 17:50:42 +0300 |
---|---|---|
committer | Rens Baardman <git@rensbaardman.nl> | 2019-06-11 18:05:11 +0300 |
commit | f71de3b3dfd86ecefb486bf5faacb9ed4d615e47 (patch) | |
tree | f3e3200618a35a96d0b8df5a5bd6cb58a5802bc6 | |
parent | 5bea3d816d0258e5204f1b49b08b9fb302ac53e1 (diff) |
Add Firefox compatibility to stack trace teststack-trace-test-firefox
-rw-r--r-- | testLib/sharedTestCases.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/testLib/sharedTestCases.js b/testLib/sharedTestCases.js index 9b709c2..ff7d8a5 100644 --- a/testLib/sharedTestCases.js +++ b/testLib/sharedTestCases.js @@ -280,7 +280,18 @@ module.exports = function () { try { throwError(); } catch (err) { - expect(err.stack.split("\n")[1]).to.match(/:6:26/); + + // Firefox implements a different error-stack format, + // but does offer line and column numbers on errors: we use + // those instead. + if (err.lineNumber !== undefined && err.columnNumber !== undefined) { + expect(err.lineNumber).to.equal(6) + expect(err.columnNumber).to.equal(26) + } + // This is for the V8 stack trace format (Node, Chrome) + else { + expect(err.stack.split("\n")[1]).to.match(/:6:26/); + } } }); |