Skip to content

Commit

Permalink
fix: replace backslashes with forward slashes from resolved pa… (#11366)
Browse files Browse the repository at this point in the history
* fix: replace backslashes with forward slashes from resolved path for windows environments

* add test for resolveAbsoluteRuntime under windows
  • Loading branch information
johannes-z committed Apr 8, 2020
1 parent ce6cc4e commit fbcb251
Show file tree
Hide file tree
Showing 5 changed files with 92 additions and 3 deletions.
6 changes: 3 additions & 3 deletions packages/babel-plugin-transform-runtime/src/index.js
Expand Up @@ -10,9 +10,9 @@ import { typeAnnotationToString } from "./helpers";

function resolveAbsoluteRuntime(moduleName: string, dirname: string) {
try {
return path.dirname(
resolve.sync(`${moduleName}/package.json`, { basedir: dirname }),
);
return path
.dirname(resolve.sync(`${moduleName}/package.json`, { basedir: dirname }))
.replace(/\\/g, "/");
} catch (err) {
if (err.code !== "MODULE_NOT_FOUND") throw err;

Expand Down
@@ -0,0 +1,9 @@
async function test () {
console.log('test')
}

async function main () {
console.log(await test())
}

main()
@@ -0,0 +1,23 @@
{
"presets": [
[
"@babel/preset-env",
{
"corejs": 3,
"useBuiltIns": "entry"
}
]
],
"plugins": [
[
"transform-runtime",
{
"regenerator": false,
"corejs": false,
"helpers": true,
"useESModules": true,
"absoluteRuntime": true
}
]
]
}
@@ -0,0 +1,54 @@
var _asyncToGenerator = require("<CWD>/packages/babel-plugin-transform-runtime/node_modules/@babel/runtime/helpers/asyncToGenerator");

function test() {
return _test.apply(this, arguments);
}

function _test() {
_test = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log('test');

case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _test.apply(this, arguments);
}

function main() {
return _main.apply(this, arguments);
}

function _main() {
_main = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_context2.t0 = console;
_context2.next = 3;
return test();

case 3:
_context2.t1 = _context2.sent;

_context2.t0.log.call(_context2.t0, _context2.t1);

case 5:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _main.apply(this, arguments);
}

main();
@@ -0,0 +1,3 @@
{
"os": ["win32"]
}

0 comments on commit fbcb251

Please sign in to comment.