From f71de3b3dfd86ecefb486bf5faacb9ed4d615e47 Mon Sep 17 00:00:00 2001 From: Rens Baardman Date: Tue, 11 Jun 2019 16:50:42 +0200 Subject: Add Firefox compatibility to stack trace test --- testLib/sharedTestCases.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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/); + } } }); -- cgit v1.2.3