diff --git a/package.json b/package.json index e1e89d3418..72e59ac74a 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,7 @@ "source-map-support": "^0.5.16", "strip-bom": "^2.0.0", "testcafe-browser-tools": "2.0.13", - "testcafe-hammerhead": "17.1.20", + "testcafe-hammerhead": "17.1.23", "testcafe-legacy-api": "4.0.0", "testcafe-reporter-json": "^2.1.0", "testcafe-reporter-list": "^2.1.0", diff --git a/src/errors/create-stack-filter.js b/src/errors/create-stack-filter.js index 54c65dece4..91f1ac7b83 100644 --- a/src/errors/create-stack-filter.js +++ b/src/errors/create-stack-filter.js @@ -16,7 +16,8 @@ const TESTCAFE_HAMMERHEAD = `${sep}testcafe-hammerhead${sep}`; const SOURCE_MAP_SUPPORT = `${sep}source-map-support${sep}`; -const INTERNAL = 'internal/'; +const INTERNAL = 'internal/'; +const INTERNAL_PREFIX_IN_NODE_15 = 'node:'; export default function createStackFilter (limit) { let passedFramesCount = 0; @@ -31,6 +32,7 @@ export default function createStackFilter (limit) { const pass = filename && filename.indexOf(sep) > -1 && filename.indexOf(INTERNAL) !== 0 && + filename.indexOf(INTERNAL_PREFIX_IN_NODE_15) !== 0 && filename.indexOf(TESTCAFE_LIB) !== 0 && filename.indexOf(TESTCAFE_BIN) !== 0 && filename.indexOf(TESTCAFE_HAMMERHEAD) < 0 && diff --git a/src/errors/process-test-fn-error.js b/src/errors/process-test-fn-error.js index ed05c647a4..825d28b004 100644 --- a/src/errors/process-test-fn-error.js +++ b/src/errors/process-test-fn-error.js @@ -10,7 +10,8 @@ import { } from './test-run'; -const INTERNAL = 'internal/'; +const INTERNAL = 'internal/'; +const INTERNAL_PREFIX_IN_NODE_15 = 'node:'; function isAssertionErrorCallsiteFrame (frame) { const filename = frame.getFileName(); @@ -19,6 +20,7 @@ function isAssertionErrorCallsiteFrame (frame) { return filename && filename.indexOf(sep) > -1 && filename.indexOf(INTERNAL) !== 0 && + filename.indexOf(INTERNAL_PREFIX_IN_NODE_15) !== 0 && filename.indexOf(`${sep}node_modules${sep}`) < 0; } diff --git a/test/server/helpers/assert-runtime-error.js b/test/server/helpers/assert-runtime-error.js index b5a228a670..f0e7fb2dde 100644 --- a/test/server/helpers/assert-runtime-error.js +++ b/test/server/helpers/assert-runtime-error.js @@ -20,6 +20,7 @@ function assertStack (err, expected) { parsedStack.forEach(function (frame, idx) { const filename = frame.fileName; const isInternal = frame.fileName.indexOf('internal/') === 0 || + frame.fileName.indexOf('node:') === 0 && frame.fileName.indexOf(sep) < 0; // NOTE: assert that stack is clean from internals