Skip to content

Commit d69cac8

Browse files
ertrzyiksnicolo-ribaudo
authored andcommitted
Add wrong test
1 parent b1a6b26 commit d69cac8

File tree

11 files changed

+435
-54
lines changed

11 files changed

+435
-54
lines changed

packages/babel-plugin-polyfill-corejs3/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
2626
"@babel/plugin-transform-for-of": "^7.10.4",
2727
"@babel/plugin-transform-modules-commonjs": "^7.10.4",
28+
"@babel/preset-env-7.10.4": "npm:@babel/[email protected]",
2829
"core-js-pure": "^3.8.1"
2930
},
3031
"peerDependencies": {

packages/babel-plugin-polyfill-corejs3/src/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
coreJSModule,
2121
isCoreJSSource,
2222
coreJSPureHelper,
23+
sameImportPath,
2324
} from "./utils";
2425

2526
import defineProvider from "@babel/helper-define-polyfill-provider";
@@ -132,7 +133,7 @@ export default defineProvider<Options>(function(
132133

133134
if (
134135
modules.length === 1 &&
135-
meta.source === coreJSModule(modules[0]) &&
136+
sameImportPath(meta.source, coreJSModule(modules[0])) &&
136137
shouldInjectPolyfill(modules[0])
137138
) {
138139
// Avoid infinite loop: do not replace imports with a new copy of

packages/babel-plugin-polyfill-corejs3/src/utils.js

+4
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,7 @@ export function coreJSPureHelper(
4646
? `${useBabelRuntime}/core-js/${name}${ext}`
4747
: `core-js-pure/features/${name}.js`;
4848
}
49+
50+
export function sameImportPath(left: string, right: string) {
51+
return left === right || `${left}.js` === right;
52+
}
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import 'core-js/modules/es.symbol';
2-
import 'core-js/modules/es.object.from-entries';
3-
import 'core-js/modules/esnext.string.replace-all';
1+
import 'core-js/modules/es.symbol.js';
2+
import 'core-js/modules/es.object.from-entries.js';
3+
import 'core-js/modules/esnext.string.replace-all.js';
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
import "core-js/modules/es.object.from-entries.js";
2-
import "core-js/modules/esnext.string.replace-all.js";
1+
import 'core-js/modules/es.object.from-entries.js';
2+
import 'core-js/modules/esnext.string.replace-all.js';
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import 'core-js/modules/es.symbol';
2-
import 'core-js/modules/es.object.from-entries';
3-
import 'core-js/modules/esnext.string.replace-all';
1+
import 'core-js/modules/es.symbol.js';
2+
import 'core-js/modules/es.object.from-entries.js';
3+
import 'core-js/modules/esnext.string.replace-all.js';
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import "core-js/modules/es.symbol.js";
2-
import "core-js/modules/es.object.from-entries.js";
3-
import "core-js/modules/esnext.string.replace-all.js";
1+
import 'core-js/modules/es.symbol.js';
2+
import 'core-js/modules/es.object.from-entries.js';
3+
import 'core-js/modules/esnext.string.replace-all.js';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import 'core-js';
2+
;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"plugins": [
3+
["@@/polyfill-corejs3", { "method": "entry-global" }]
4+
],
5+
"presets": [
6+
["@babel/env-7.10.4", { "modules": false, "corejs": 3, "useBuiltIns": "entry" }]
7+
]
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,291 @@
1+
import "core-js/modules/es.symbol";
2+
import "core-js/modules/es.symbol.description";
3+
import "core-js/modules/es.symbol.async-iterator";
4+
import "core-js/modules/es.symbol.has-instance";
5+
import "core-js/modules/es.symbol.is-concat-spreadable";
6+
import "core-js/modules/es.symbol.iterator";
7+
import "core-js/modules/es.symbol.match";
8+
import "core-js/modules/es.symbol.replace";
9+
import "core-js/modules/es.symbol.search";
10+
import "core-js/modules/es.symbol.species";
11+
import "core-js/modules/es.symbol.split";
12+
import "core-js/modules/es.symbol.to-primitive";
13+
import "core-js/modules/es.symbol.to-string-tag";
14+
import "core-js/modules/es.symbol.unscopables";
15+
import "core-js/modules/es.array.concat";
16+
import "core-js/modules/es.array.copy-within";
17+
import "core-js/modules/es.array.every";
18+
import "core-js/modules/es.array.fill";
19+
import "core-js/modules/es.array.filter";
20+
import "core-js/modules/es.array.find";
21+
import "core-js/modules/es.array.find-index";
22+
import "core-js/modules/es.array.flat";
23+
import "core-js/modules/es.array.flat-map";
24+
import "core-js/modules/es.array.for-each";
25+
import "core-js/modules/es.array.from";
26+
import "core-js/modules/es.array.includes";
27+
import "core-js/modules/es.array.index-of";
28+
import "core-js/modules/es.array.is-array";
29+
import "core-js/modules/es.array.iterator";
30+
import "core-js/modules/es.array.join";
31+
import "core-js/modules/es.array.last-index-of";
32+
import "core-js/modules/es.array.map";
33+
import "core-js/modules/es.array.of";
34+
import "core-js/modules/es.array.reduce";
35+
import "core-js/modules/es.array.reduce-right";
36+
import "core-js/modules/es.array.reverse";
37+
import "core-js/modules/es.array.slice";
38+
import "core-js/modules/es.array.some";
39+
import "core-js/modules/es.array.sort";
40+
import "core-js/modules/es.array.species";
41+
import "core-js/modules/es.array.splice";
42+
import "core-js/modules/es.array.unscopables.flat";
43+
import "core-js/modules/es.array.unscopables.flat-map";
44+
import "core-js/modules/es.array-buffer.constructor";
45+
import "core-js/modules/es.array-buffer.is-view";
46+
import "core-js/modules/es.array-buffer.slice";
47+
import "core-js/modules/es.data-view";
48+
import "core-js/modules/es.date.now";
49+
import "core-js/modules/es.date.to-iso-string";
50+
import "core-js/modules/es.date.to-json";
51+
import "core-js/modules/es.date.to-primitive";
52+
import "core-js/modules/es.date.to-string";
53+
import "core-js/modules/es.function.bind";
54+
import "core-js/modules/es.function.has-instance";
55+
import "core-js/modules/es.function.name";
56+
import "core-js/modules/es.json.to-string-tag";
57+
import "core-js/modules/es.map";
58+
import "core-js/modules/es.math.acosh";
59+
import "core-js/modules/es.math.asinh";
60+
import "core-js/modules/es.math.atanh";
61+
import "core-js/modules/es.math.cbrt";
62+
import "core-js/modules/es.math.clz32";
63+
import "core-js/modules/es.math.cosh";
64+
import "core-js/modules/es.math.expm1";
65+
import "core-js/modules/es.math.fround";
66+
import "core-js/modules/es.math.hypot";
67+
import "core-js/modules/es.math.imul";
68+
import "core-js/modules/es.math.log10";
69+
import "core-js/modules/es.math.log1p";
70+
import "core-js/modules/es.math.log2";
71+
import "core-js/modules/es.math.sign";
72+
import "core-js/modules/es.math.sinh";
73+
import "core-js/modules/es.math.tanh";
74+
import "core-js/modules/es.math.to-string-tag";
75+
import "core-js/modules/es.math.trunc";
76+
import "core-js/modules/es.number.constructor";
77+
import "core-js/modules/es.number.epsilon";
78+
import "core-js/modules/es.number.is-finite";
79+
import "core-js/modules/es.number.is-integer";
80+
import "core-js/modules/es.number.is-nan";
81+
import "core-js/modules/es.number.is-safe-integer";
82+
import "core-js/modules/es.number.max-safe-integer";
83+
import "core-js/modules/es.number.min-safe-integer";
84+
import "core-js/modules/es.number.parse-float";
85+
import "core-js/modules/es.number.parse-int";
86+
import "core-js/modules/es.number.to-fixed";
87+
import "core-js/modules/es.number.to-precision";
88+
import "core-js/modules/es.object.assign";
89+
import "core-js/modules/es.object.create";
90+
import "core-js/modules/es.object.define-getter";
91+
import "core-js/modules/es.object.define-properties";
92+
import "core-js/modules/es.object.define-property";
93+
import "core-js/modules/es.object.define-setter";
94+
import "core-js/modules/es.object.entries";
95+
import "core-js/modules/es.object.freeze";
96+
import "core-js/modules/es.object.from-entries";
97+
import "core-js/modules/es.object.get-own-property-descriptor";
98+
import "core-js/modules/es.object.get-own-property-descriptors";
99+
import "core-js/modules/es.object.get-own-property-names";
100+
import "core-js/modules/es.object.get-prototype-of";
101+
import "core-js/modules/es.object.is";
102+
import "core-js/modules/es.object.is-extensible";
103+
import "core-js/modules/es.object.is-frozen";
104+
import "core-js/modules/es.object.is-sealed";
105+
import "core-js/modules/es.object.keys";
106+
import "core-js/modules/es.object.lookup-getter";
107+
import "core-js/modules/es.object.lookup-setter";
108+
import "core-js/modules/es.object.prevent-extensions";
109+
import "core-js/modules/es.object.seal";
110+
import "core-js/modules/es.object.set-prototype-of";
111+
import "core-js/modules/es.object.to-string";
112+
import "core-js/modules/es.object.values";
113+
import "core-js/modules/es.parse-float";
114+
import "core-js/modules/es.parse-int";
115+
import "core-js/modules/es.promise";
116+
import "core-js/modules/es.promise.finally";
117+
import "core-js/modules/es.reflect.apply";
118+
import "core-js/modules/es.reflect.construct";
119+
import "core-js/modules/es.reflect.define-property";
120+
import "core-js/modules/es.reflect.delete-property";
121+
import "core-js/modules/es.reflect.get";
122+
import "core-js/modules/es.reflect.get-own-property-descriptor";
123+
import "core-js/modules/es.reflect.get-prototype-of";
124+
import "core-js/modules/es.reflect.has";
125+
import "core-js/modules/es.reflect.is-extensible";
126+
import "core-js/modules/es.reflect.own-keys";
127+
import "core-js/modules/es.reflect.prevent-extensions";
128+
import "core-js/modules/es.reflect.set";
129+
import "core-js/modules/es.reflect.set-prototype-of";
130+
import "core-js/modules/es.regexp.constructor";
131+
import "core-js/modules/es.regexp.exec";
132+
import "core-js/modules/es.regexp.flags";
133+
import "core-js/modules/es.regexp.to-string";
134+
import "core-js/modules/es.set";
135+
import "core-js/modules/es.string.code-point-at";
136+
import "core-js/modules/es.string.ends-with";
137+
import "core-js/modules/es.string.from-code-point";
138+
import "core-js/modules/es.string.includes";
139+
import "core-js/modules/es.string.iterator";
140+
import "core-js/modules/es.string.match";
141+
import "core-js/modules/es.string.pad-end";
142+
import "core-js/modules/es.string.pad-start";
143+
import "core-js/modules/es.string.raw";
144+
import "core-js/modules/es.string.repeat";
145+
import "core-js/modules/es.string.replace";
146+
import "core-js/modules/es.string.search";
147+
import "core-js/modules/es.string.split";
148+
import "core-js/modules/es.string.starts-with";
149+
import "core-js/modules/es.string.trim";
150+
import "core-js/modules/es.string.trim-end";
151+
import "core-js/modules/es.string.trim-start";
152+
import "core-js/modules/es.string.anchor";
153+
import "core-js/modules/es.string.big";
154+
import "core-js/modules/es.string.blink";
155+
import "core-js/modules/es.string.bold";
156+
import "core-js/modules/es.string.fixed";
157+
import "core-js/modules/es.string.fontcolor";
158+
import "core-js/modules/es.string.fontsize";
159+
import "core-js/modules/es.string.italics";
160+
import "core-js/modules/es.string.link";
161+
import "core-js/modules/es.string.small";
162+
import "core-js/modules/es.string.strike";
163+
import "core-js/modules/es.string.sub";
164+
import "core-js/modules/es.string.sup";
165+
import "core-js/modules/es.typed-array.float32-array";
166+
import "core-js/modules/es.typed-array.float64-array";
167+
import "core-js/modules/es.typed-array.int8-array";
168+
import "core-js/modules/es.typed-array.int16-array";
169+
import "core-js/modules/es.typed-array.int32-array";
170+
import "core-js/modules/es.typed-array.uint8-array";
171+
import "core-js/modules/es.typed-array.uint8-clamped-array";
172+
import "core-js/modules/es.typed-array.uint16-array";
173+
import "core-js/modules/es.typed-array.uint32-array";
174+
import "core-js/modules/es.typed-array.copy-within";
175+
import "core-js/modules/es.typed-array.every";
176+
import "core-js/modules/es.typed-array.fill";
177+
import "core-js/modules/es.typed-array.filter";
178+
import "core-js/modules/es.typed-array.find";
179+
import "core-js/modules/es.typed-array.find-index";
180+
import "core-js/modules/es.typed-array.for-each";
181+
import "core-js/modules/es.typed-array.from";
182+
import "core-js/modules/es.typed-array.includes";
183+
import "core-js/modules/es.typed-array.index-of";
184+
import "core-js/modules/es.typed-array.iterator";
185+
import "core-js/modules/es.typed-array.join";
186+
import "core-js/modules/es.typed-array.last-index-of";
187+
import "core-js/modules/es.typed-array.map";
188+
import "core-js/modules/es.typed-array.of";
189+
import "core-js/modules/es.typed-array.reduce";
190+
import "core-js/modules/es.typed-array.reduce-right";
191+
import "core-js/modules/es.typed-array.reverse";
192+
import "core-js/modules/es.typed-array.set";
193+
import "core-js/modules/es.typed-array.slice";
194+
import "core-js/modules/es.typed-array.some";
195+
import "core-js/modules/es.typed-array.sort";
196+
import "core-js/modules/es.typed-array.subarray";
197+
import "core-js/modules/es.typed-array.to-locale-string";
198+
import "core-js/modules/es.typed-array.to-string";
199+
import "core-js/modules/es.weak-map";
200+
import "core-js/modules/es.weak-set";
201+
import "core-js/modules/esnext.aggregate-error";
202+
import "core-js/modules/esnext.array.last-index";
203+
import "core-js/modules/esnext.array.last-item";
204+
import "core-js/modules/esnext.composite-key";
205+
import "core-js/modules/esnext.composite-symbol";
206+
import "core-js/modules/esnext.global-this";
207+
import "core-js/modules/esnext.map.delete-all";
208+
import "core-js/modules/esnext.map.every";
209+
import "core-js/modules/esnext.map.filter";
210+
import "core-js/modules/esnext.map.find";
211+
import "core-js/modules/esnext.map.find-key";
212+
import "core-js/modules/esnext.map.from";
213+
import "core-js/modules/esnext.map.group-by";
214+
import "core-js/modules/esnext.map.includes";
215+
import "core-js/modules/esnext.map.key-by";
216+
import "core-js/modules/esnext.map.key-of";
217+
import "core-js/modules/esnext.map.map-keys";
218+
import "core-js/modules/esnext.map.map-values";
219+
import "core-js/modules/esnext.map.merge";
220+
import "core-js/modules/esnext.map.of";
221+
import "core-js/modules/esnext.map.reduce";
222+
import "core-js/modules/esnext.map.some";
223+
import "core-js/modules/esnext.map.update";
224+
import "core-js/modules/esnext.math.clamp";
225+
import "core-js/modules/esnext.math.deg-per-rad";
226+
import "core-js/modules/esnext.math.degrees";
227+
import "core-js/modules/esnext.math.fscale";
228+
import "core-js/modules/esnext.math.iaddh";
229+
import "core-js/modules/esnext.math.imulh";
230+
import "core-js/modules/esnext.math.isubh";
231+
import "core-js/modules/esnext.math.rad-per-deg";
232+
import "core-js/modules/esnext.math.radians";
233+
import "core-js/modules/esnext.math.scale";
234+
import "core-js/modules/esnext.math.seeded-prng";
235+
import "core-js/modules/esnext.math.signbit";
236+
import "core-js/modules/esnext.math.umulh";
237+
import "core-js/modules/esnext.number.from-string";
238+
import "core-js/modules/esnext.observable";
239+
import "core-js/modules/esnext.promise.all-settled";
240+
import "core-js/modules/esnext.promise.any";
241+
import "core-js/modules/esnext.promise.try";
242+
import "core-js/modules/esnext.reflect.define-metadata";
243+
import "core-js/modules/esnext.reflect.delete-metadata";
244+
import "core-js/modules/esnext.reflect.get-metadata";
245+
import "core-js/modules/esnext.reflect.get-metadata-keys";
246+
import "core-js/modules/esnext.reflect.get-own-metadata";
247+
import "core-js/modules/esnext.reflect.get-own-metadata-keys";
248+
import "core-js/modules/esnext.reflect.has-metadata";
249+
import "core-js/modules/esnext.reflect.has-own-metadata";
250+
import "core-js/modules/esnext.reflect.metadata";
251+
import "core-js/modules/esnext.set.add-all";
252+
import "core-js/modules/esnext.set.delete-all";
253+
import "core-js/modules/esnext.set.difference";
254+
import "core-js/modules/esnext.set.every";
255+
import "core-js/modules/esnext.set.filter";
256+
import "core-js/modules/esnext.set.find";
257+
import "core-js/modules/esnext.set.from";
258+
import "core-js/modules/esnext.set.intersection";
259+
import "core-js/modules/esnext.set.is-disjoint-from";
260+
import "core-js/modules/esnext.set.is-subset-of";
261+
import "core-js/modules/esnext.set.is-superset-of";
262+
import "core-js/modules/esnext.set.join";
263+
import "core-js/modules/esnext.set.map";
264+
import "core-js/modules/esnext.set.of";
265+
import "core-js/modules/esnext.set.reduce";
266+
import "core-js/modules/esnext.set.some";
267+
import "core-js/modules/esnext.set.symmetric-difference";
268+
import "core-js/modules/esnext.set.union";
269+
import "core-js/modules/esnext.string.at";
270+
import "core-js/modules/esnext.string.code-points";
271+
import "core-js/modules/esnext.string.match-all";
272+
import "core-js/modules/esnext.string.replace-all";
273+
import "core-js/modules/esnext.symbol.dispose";
274+
import "core-js/modules/esnext.symbol.observable";
275+
import "core-js/modules/esnext.symbol.pattern-match";
276+
import "core-js/modules/esnext.weak-map.delete-all";
277+
import "core-js/modules/esnext.weak-map.from";
278+
import "core-js/modules/esnext.weak-map.of";
279+
import "core-js/modules/esnext.weak-set.add-all";
280+
import "core-js/modules/esnext.weak-set.delete-all";
281+
import "core-js/modules/esnext.weak-set.from";
282+
import "core-js/modules/esnext.weak-set.of";
283+
import "core-js/modules/web.dom-collections.for-each";
284+
import "core-js/modules/web.dom-collections.iterator";
285+
import "core-js/modules/web.immediate";
286+
import "core-js/modules/web.queue-microtask";
287+
import "core-js/modules/web.timers";
288+
import "core-js/modules/web.url";
289+
import "core-js/modules/web.url.to-json";
290+
import "core-js/modules/web.url-search-params";
291+
;

0 commit comments

Comments
 (0)