Improve @babel/runtime esm stability (#12883)
This commit is contained in:
2
test/runtime-integration/src/absolute/.gitignore
vendored
Normal file
2
test/runtime-integration/src/absolute/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
*
|
||||
!.gitignore
|
||||
10
test/runtime-integration/src/import-auto.mjs
Normal file
10
test/runtime-integration/src/import-auto.mjs
Normal file
@@ -0,0 +1,10 @@
|
||||
import inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
|
||||
|
||||
console.log("================== import - auto ====================");
|
||||
console.log("typeof inheritsLoose:", typeof inheritsLoose);
|
||||
|
||||
function A() {}
|
||||
function B() {}
|
||||
inheritsLoose(A, B);
|
||||
|
||||
console.log("A.__proto__ === B", A.__proto__ === B);
|
||||
7
test/runtime-integration/src/import-corejs.mjs
Normal file
7
test/runtime-integration/src/import-corejs.mjs
Normal file
@@ -0,0 +1,7 @@
|
||||
import Set from "@babel/runtime-corejs3/core-js/set.js";
|
||||
|
||||
console.log("=============== import - corejs ====================");
|
||||
console.log("typeof Set:", typeof Set);
|
||||
|
||||
const arr = Array.from(new Set([1, 2, 3]));
|
||||
console.log("arr:", arr.toString());
|
||||
8
test/runtime-integration/src/import-esm.mjs
Normal file
8
test/runtime-integration/src/import-esm.mjs
Normal file
@@ -0,0 +1,8 @@
|
||||
import toArray from "@babel/runtime/helpers/esm/toArray";
|
||||
|
||||
console.log("================= import - esm ======================");
|
||||
console.log("typeof toArray:", typeof toArray);
|
||||
|
||||
const arr = toArray(new Set([1, 2, 3]));
|
||||
|
||||
console.log("arr:", arr.toString());
|
||||
3
test/runtime-integration/src/main-cjs.cjs
Normal file
3
test/runtime-integration/src/main-cjs.cjs
Normal file
@@ -0,0 +1,3 @@
|
||||
require("./require-auto.cjs");
|
||||
require("./require-esm.cjs");
|
||||
require("./require-corejs.cjs");
|
||||
6
test/runtime-integration/src/main-esm.mjs
Normal file
6
test/runtime-integration/src/main-esm.mjs
Normal file
@@ -0,0 +1,6 @@
|
||||
import "./import-auto.mjs";
|
||||
import "./import-esm.mjs";
|
||||
import "./import-corejs.mjs";
|
||||
import "./require-auto.cjs";
|
||||
import "./require-esm.cjs";
|
||||
import "./require-corejs.cjs";
|
||||
8
test/runtime-integration/src/package.json
Normal file
8
test/runtime-integration/src/package.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "@babel-internal/runtime-integration-src",
|
||||
"private": true,
|
||||
"devDependencies": {
|
||||
"@babel/runtime": "workspace:*",
|
||||
"@babel/runtime-corejs3": "workspace:*"
|
||||
}
|
||||
}
|
||||
14
test/runtime-integration/src/require-auto.cjs
Normal file
14
test/runtime-integration/src/require-auto.cjs
Normal file
@@ -0,0 +1,14 @@
|
||||
const objectWithoutProperties = require("@babel/runtime/helpers/objectWithoutProperties");
|
||||
|
||||
console.log("================= require - auto ====================");
|
||||
console.log("typeof objectWithoutProperties:", typeof objectWithoutProperties);
|
||||
console.log(
|
||||
"typeof objectWithoutProperties.default:",
|
||||
typeof objectWithoutProperties.default
|
||||
);
|
||||
|
||||
const obj = objectWithoutProperties(
|
||||
{ a: 1, b: 2, c: 3, [Symbol.iterator]: 4, [Symbol.toStringTag]: 5 },
|
||||
["a", "c", Symbol.iterator]
|
||||
);
|
||||
console.log("obj:", obj);
|
||||
7
test/runtime-integration/src/require-corejs.cjs
Normal file
7
test/runtime-integration/src/require-corejs.cjs
Normal file
@@ -0,0 +1,7 @@
|
||||
const Set = require("@babel/runtime-corejs3/core-js/set.js");
|
||||
|
||||
console.log("=============== require - corejs ====================");
|
||||
console.log("typeof Set:", typeof Set);
|
||||
|
||||
const arr = Array.from(new Set([1, 2, 3]));
|
||||
console.log("arr:", arr.toString());
|
||||
13
test/runtime-integration/src/require-esm.cjs
Normal file
13
test/runtime-integration/src/require-esm.cjs
Normal file
@@ -0,0 +1,13 @@
|
||||
console.log("================= require - esm =====================");
|
||||
|
||||
try {
|
||||
const toPrimitive = require("@babel/runtime/helpers/esm/toPrimitive");
|
||||
|
||||
console.log("typeof toPrimitive:", typeof toPrimitive);
|
||||
console.log("typeof toPrimitive.default:", typeof toPrimitive.default);
|
||||
|
||||
const value = toPrimitive.default({ valueOf: () => 2 });
|
||||
console.log("Value:", value);
|
||||
} catch (error) {
|
||||
console.log("Error:", error.message);
|
||||
}
|
||||
Reference in New Issue
Block a user