Transform cwd in string literal on win32 (#11297)
* chore: replace win32 cwd in string literal by <CWD> * chore: update test fixtures
This commit is contained in:
parent
ebca5807dc
commit
469e8ed591
@ -297,20 +297,25 @@ function validateFile(actualCode, expectedLoc, expectedCode) {
|
||||
}
|
||||
|
||||
function normalizeOutput(code) {
|
||||
const projectRoot = path.resolve(__dirname, "../../../");
|
||||
const cwdSymbol = "<CWD>";
|
||||
let result = code
|
||||
.trim()
|
||||
.replace(
|
||||
new RegExp(escapeRegExp(path.resolve(__dirname, "../../../")), "g"),
|
||||
"<CWD>",
|
||||
);
|
||||
// (non-win32) /foo/babel/packages -> <CWD>/packages
|
||||
// (win32) C:\foo\babel\packages -> <CWD>\packages
|
||||
.replace(new RegExp(escapeRegExp(projectRoot), "g"), cwdSymbol);
|
||||
if (process.platform === "win32") {
|
||||
result = result.replace(
|
||||
new RegExp(
|
||||
escapeRegExp(path.resolve(__dirname, "../../../").replace(/\\/g, "/")),
|
||||
"g",
|
||||
),
|
||||
"<CWD>",
|
||||
);
|
||||
result = result
|
||||
// C:/foo/babel/packages -> <CWD>/packages
|
||||
.replace(
|
||||
new RegExp(escapeRegExp(projectRoot.replace(/\\/g, "/")), "g"),
|
||||
cwdSymbol,
|
||||
)
|
||||
// C:\\foo\\babel\\packages -> <CWD>\\packages (in js string literal)
|
||||
.replace(
|
||||
new RegExp(escapeRegExp(projectRoot.replace(/\\/g, "\\\\")), "g"),
|
||||
cwdSymbol,
|
||||
);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { createElement as _createElement } from "react";
|
||||
import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
|
||||
import { Fragment as _Fragment } from "react/jsx-dev-runtime";
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\auto-import-dev-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\auto-import-dev-windows\\input.js";
|
||||
|
||||
var x = /*#__PURE__*/_jsxDEV(_Fragment, {
|
||||
children: /*#__PURE__*/_jsxDEV("div", {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\classic-runtime-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\classic-runtime-windows\\input.js";
|
||||
var x = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
|
||||
__source: {
|
||||
fileName: _jsxFileName,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
var _reactJsxDevRuntime = require("react/jsx-dev-runtime");
|
||||
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\fragments-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\fragments-windows\\input.js";
|
||||
|
||||
var x = /*#__PURE__*/_reactJsxDevRuntime.jsxDEV(_reactJsxDevRuntime.Fragment, {
|
||||
children: /*#__PURE__*/_reactJsxDevRuntime.jsxDEV("div", {}, void 0, false, {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
var _reactJsxDevRuntime = require("react/jsx-dev-runtime");
|
||||
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\handle-fragments-with-key-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\handle-fragments-with-key-windows\\input.js";
|
||||
|
||||
var x = /*#__PURE__*/_reactJsxDevRuntime.jsxDEV(React.Fragment, {}, 'foo', false, {
|
||||
fileName: _jsxFileName,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
var _reactJsxDevRuntime = require("react/jsx-dev-runtime");
|
||||
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\handle-nonstatic-children-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\handle-nonstatic-children-windows\\input.js";
|
||||
|
||||
var x = /*#__PURE__*/_reactJsxDevRuntime.jsxDEV("div", {
|
||||
children: [/*#__PURE__*/_reactJsxDevRuntime.jsxDEV("span", {}, '0', false, {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
var _reactJsxDevRuntime = require("react/jsx-dev-runtime");
|
||||
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\handle-static-children-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\handle-static-children-windows\\input.js";
|
||||
|
||||
var x = /*#__PURE__*/_reactJsxDevRuntime.jsxDEV("div", {
|
||||
children: [/*#__PURE__*/_reactJsxDevRuntime.jsxDEV("span", {}, void 0, false, {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
|
||||
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\self-inside-arrow-windows\\input.mjs",
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-plugin-transform-react-jsx-development\\test\\fixtures\\windows\\self-inside-arrow-windows\\input.mjs",
|
||||
_this = this;
|
||||
|
||||
/*#__PURE__*/
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
var _reactJsxDevRuntime = require("react/jsx-dev-runtime");
|
||||
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-preset-react\\test\\fixtures\\preset-options\\development-runtime-automatic-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-preset-react\\test\\fixtures\\preset-options\\development-runtime-automatic-windows\\input.js";
|
||||
|
||||
/*#__PURE__*/
|
||||
_reactJsxDevRuntime.jsxDEV(Foo, {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
var _jsxFileName = "C:\\Users\\travis\\build\\babel\\babel\\packages\\babel-preset-react\\test\\fixtures\\preset-options\\development-windows\\input.js";
|
||||
var _jsxFileName = "<CWD>\\packages\\babel-preset-react\\test\\fixtures\\preset-options\\development-windows\\input.js";
|
||||
|
||||
/*#__PURE__*/
|
||||
React.createElement(Foo, {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user