Improve @babel/runtime esm stability (#12883)

This commit is contained in:
Nicolò Ribaudo
2021-02-24 20:04:03 +01:00
committed by GitHub
parent c9da9650eb
commit 6a471decc3
47 changed files with 2535 additions and 159 deletions

View File

@@ -0,0 +1,2 @@
*
!.gitignore

View 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);

View 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());

View 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());

View File

@@ -0,0 +1,3 @@
require("./require-auto.cjs");
require("./require-esm.cjs");
require("./require-corejs.cjs");

View 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";

View File

@@ -0,0 +1,8 @@
{
"name": "@babel-internal/runtime-integration-src",
"private": true,
"devDependencies": {
"@babel/runtime": "workspace:*",
"@babel/runtime-corejs3": "workspace:*"
}
}

View 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);

View 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());

View 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);
}