From fae9608f086df122770085fc3f7a5398e66badee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Wed, 24 Aug 2022 22:21:14 +0200 Subject: [PATCH] Fix Node.js 8 and 6 tests --- packages/babel-core/test/errors-stacks.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/babel-core/test/errors-stacks.js b/packages/babel-core/test/errors-stacks.js index 56d746228c2c..23de8b5393d0 100644 --- a/packages/babel-core/test/errors-stacks.js +++ b/packages/babel-core/test/errors-stacks.js @@ -1,5 +1,8 @@ import * as babel from "../lib/index.js"; +// TODO: Remove this in Babel 8, once we drop Node.js 8 +import { URL } from "url"; + const replaceAll = "".replaceAll ? Function.call.bind("".replaceAll) : (str, find, replace) => str.split(find).join(replace); @@ -33,6 +36,7 @@ function expectError(run) { // are quite different from newer stack traces. // TODO(Babel 8): Delete this code { + // Node.js <= 10 stack = replaceAll(stack, "Object.parseSync", "Module.parseSync"); stack = stack.replace( /(?:run|Object\.) \(([^)]+)\)/g, @@ -48,6 +52,13 @@ function expectError(run) { "\n at ... internal jest frames ...\n at new Promise ()", "", ); + // Node.js 8 + stack = stack.replace(/\n\s*at $/g, ""); + // Node.js 6 + stack = stack.replace( + /(at (\w+) \([^)]+\)\n\s*at) next \(native\)/g, + "$1 $2.next ()", + ); } return expect(stack);