From f76881dd1bd72379c89d00eb765ec4d7ca3edaf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Fri, 16 Sep 2022 15:39:17 -0400 Subject: [PATCH 1/3] add deno support --- .../data/corejs2-built-ins.json | 146 ++++++++++++++++++ .../data/plugin-bugfixes.json | 14 ++ packages/babel-compat-data/data/plugins.json | 41 +++++ .../scripts/utils-build-data.js | 1 + .../src/options.ts | 1 + .../src/targets.ts | 1 + .../src/types.d.ts | 1 + .../preset-options-babel-7/deno-1_0/input.mjs | 10 ++ .../deno-1_0/options.json | 12 ++ .../preset-options-babel-7/deno-1_0/output.js | 11 ++ .../preset-options/deno-1_0/input.mjs | 10 ++ .../preset-options/deno-1_0/options.json | 12 ++ .../preset-options/deno-1_0/output.js | 11 ++ 13 files changed, 271 insertions(+) create mode 100644 packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/options.json create mode 100644 packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js create mode 100644 packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/options.json create mode 100644 packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js diff --git a/packages/babel-compat-data/data/corejs2-built-ins.json b/packages/babel-compat-data/data/corejs2-built-ins.json index b9e4cfe37159..bf3be88e46d8 100644 --- a/packages/babel-compat-data/data/corejs2-built-ins.json +++ b/packages/babel-compat-data/data/corejs2-built-ins.json @@ -6,6 +6,7 @@ "firefox": "32", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "5", "rhino": "1.7.13", @@ -18,6 +19,7 @@ "firefox": "2", "safari": "3.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -33,6 +35,7 @@ "firefox": "31", "safari": "7.1", "node": "4", + "deno": "1", "ios": "8", "samsung": "5", "rhino": "1.7.13", @@ -45,6 +48,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -56,6 +60,7 @@ "firefox": "25", "safari": "7.1", "node": "4", + "deno": "1", "ios": "8", "samsung": "5", "rhino": "1.7.13", @@ -68,6 +73,7 @@ "firefox": "25", "safari": "7.1", "node": "4", + "deno": "1", "ios": "8", "samsung": "5", "rhino": "1.7.13", @@ -80,6 +86,7 @@ "firefox": "62", "safari": "12", "node": "11", + "deno": "1", "ios": "12", "samsung": "10", "electron": "4.0" @@ -91,6 +98,7 @@ "firefox": "2", "safari": "3.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -106,6 +114,7 @@ "firefox": "36", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -117,6 +126,7 @@ "firefox": "102", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.36" @@ -128,6 +138,7 @@ "firefox": "2", "safari": "3.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -143,6 +154,7 @@ "firefox": "4", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -158,6 +170,7 @@ "firefox": "60", "safari": "9", "node": "10", + "deno": "1", "ios": "9", "samsung": "9", "rhino": "1.7.13", @@ -170,6 +183,7 @@ "firefox": "2", "safari": "3.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -185,6 +199,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -196,6 +211,7 @@ "firefox": "25", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "5", "rhino": "1.7.13", @@ -208,6 +224,7 @@ "firefox": "3", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -223,6 +240,7 @@ "firefox": "3", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -238,6 +256,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -249,6 +268,7 @@ "firefox": "2", "safari": "3.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -264,6 +284,7 @@ "firefox": "5", "safari": "12", "node": "10", + "deno": "1", "ie": "9", "ios": "12", "samsung": "8", @@ -277,6 +298,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -288,6 +310,7 @@ "firefox": "2", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -303,6 +326,7 @@ "firefox": "3.5", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -318,6 +342,7 @@ "firefox": "4", "safari": "10", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "10", @@ -332,6 +357,7 @@ "firefox": "44", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.36" @@ -343,6 +369,7 @@ "firefox": "2", "safari": "3.1", "node": "0.4", + "deno": "1", "ie": "10", "android": "4", "ios": "6", @@ -358,6 +385,7 @@ "firefox": "4", "safari": "5.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -373,6 +401,7 @@ "firefox": "50", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -384,6 +413,7 @@ "firefox": "2", "safari": "4", "node": "0.4", + "deno": "1", "android": "4", "ios": "6", "phantom": "1.9", @@ -398,6 +428,7 @@ "firefox": "53", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -409,6 +440,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -421,6 +453,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -433,6 +466,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -445,6 +479,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -457,6 +492,7 @@ "firefox": "31", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "3", "rhino": "1.7.13", @@ -469,6 +505,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -481,6 +518,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -493,6 +531,7 @@ "firefox": "26", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -505,6 +544,7 @@ "firefox": "27", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -517,6 +557,7 @@ "firefox": "23", "safari": "7", "node": "0.12", + "deno": "1", "android": "4.4", "ios": "7", "samsung": "2", @@ -530,6 +571,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -542,6 +584,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -554,6 +597,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -566,6 +610,7 @@ "firefox": "25", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "3", "rhino": "1.7.13", @@ -578,6 +623,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -590,6 +636,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -602,6 +649,7 @@ "firefox": "25", "safari": "7.1", "node": "0.12", + "deno": "1", "ios": "8", "samsung": "3", "rhino": "1.7.13", @@ -614,6 +662,7 @@ "firefox": "36", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -626,6 +675,7 @@ "firefox": "25", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "2", "rhino": "1.7.14", @@ -638,6 +688,7 @@ "firefox": "16", "safari": "9", "node": "0.8", + "deno": "1", "android": "4.1", "ios": "9", "samsung": "1.5", @@ -651,6 +702,7 @@ "firefox": "16", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "2", "rhino": "1.7.13", @@ -663,6 +715,7 @@ "firefox": "15", "safari": "9", "node": "0.8", + "deno": "1", "android": "4.1", "ios": "9", "samsung": "1.5", @@ -676,6 +729,7 @@ "firefox": "32", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "2", "rhino": "1.7.13", @@ -688,6 +742,7 @@ "firefox": "31", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "2", "rhino": "1.7.13", @@ -700,6 +755,7 @@ "firefox": "31", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "2", "rhino": "1.7.13", @@ -712,6 +768,7 @@ "firefox": "25", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "2", "rhino": "1.7.14", @@ -724,6 +781,7 @@ "firefox": "25", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "2", "rhino": "1.7.14", @@ -736,6 +794,7 @@ "firefox": "36", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -747,6 +806,7 @@ "firefox": "4", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -762,6 +822,7 @@ "firefox": "48", "safari": "9", "node": "8.10", + "deno": "1", "ios": "9", "samsung": "8", "electron": "3.0" @@ -773,6 +834,7 @@ "firefox": "48", "safari": "9", "node": "8.10", + "deno": "1", "ios": "9", "samsung": "8", "electron": "3.0" @@ -784,6 +846,7 @@ "firefox": "4", "safari": "5.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -799,6 +862,7 @@ "firefox": "4", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -814,6 +878,7 @@ "firefox": "47", "safari": "10.1", "node": "7", + "deno": "1", "ios": "10.3", "samsung": "6", "rhino": "1.7.14", @@ -826,6 +891,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -838,6 +904,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -850,6 +917,7 @@ "firefox": "50", "safari": "10.1", "node": "7", + "deno": "1", "ios": "10.3", "samsung": "6", "electron": "1.4" @@ -861,6 +929,7 @@ "firefox": "33", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -873,6 +942,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -885,6 +955,7 @@ "firefox": "36", "safari": "9", "node": "8.10", + "deno": "1", "ios": "9", "samsung": "8", "electron": "3.0" @@ -896,6 +967,7 @@ "firefox": "36", "safari": "9", "node": "8.10", + "deno": "1", "ios": "9", "samsung": "8", "electron": "3.0" @@ -907,6 +979,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -919,6 +992,7 @@ "firefox": "51", "safari": "10", "node": "8", + "deno": "1", "ios": "10", "samsung": "7", "electron": "1.7" @@ -930,6 +1004,7 @@ "firefox": "22", "safari": "9", "node": "0.8", + "deno": "1", "android": "4.1", "ios": "9", "samsung": "1.5", @@ -943,6 +1018,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -955,6 +1031,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -967,6 +1044,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -979,6 +1057,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -991,6 +1070,7 @@ "firefox": "35", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.13", @@ -1003,6 +1083,7 @@ "firefox": "31", "safari": "9", "node": "0.12", + "deno": "1", "ie": "11", "ios": "9", "samsung": "2", @@ -1016,6 +1097,7 @@ "firefox": "47", "safari": "10.1", "node": "7", + "deno": "1", "ios": "10.3", "samsung": "6", "rhino": "1.7.14", @@ -1028,6 +1110,7 @@ "firefox": "45", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1039,6 +1122,7 @@ "firefox": "58", "safari": "11.1", "node": "10", + "deno": "1", "ios": "11.3", "samsung": "8", "electron": "3.0" @@ -1050,6 +1134,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1061,6 +1146,7 @@ "firefox": "49", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1072,6 +1158,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1083,6 +1170,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1094,6 +1182,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1105,6 +1194,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1116,6 +1206,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1127,6 +1218,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1138,6 +1230,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1149,6 +1242,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1160,6 +1254,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1171,6 +1266,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1182,6 +1278,7 @@ "firefox": "42", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -1193,6 +1290,7 @@ "firefox": "40", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.1" @@ -1204,6 +1302,7 @@ "firefox": "37", "safari": "9", "node": "6", + "deno": "1", "ios": "9", "samsung": "5", "electron": "0.37" @@ -1215,6 +1314,7 @@ "firefox": "49", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "rhino": "1.7.13", @@ -1227,6 +1327,7 @@ "firefox": "49", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.1" @@ -1238,6 +1339,7 @@ "firefox": "49", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.1" @@ -1249,6 +1351,7 @@ "firefox": "49", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "rhino": "1.7.13", @@ -1261,6 +1364,7 @@ "firefox": "39", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.1" @@ -1272,6 +1376,7 @@ "firefox": "53", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1283,6 +1388,7 @@ "firefox": "51", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1294,6 +1400,7 @@ "firefox": "57", "safari": "12", "node": "10", + "deno": "1", "ios": "12", "samsung": "8", "electron": "3.0" @@ -1305,6 +1412,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1319,6 +1427,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1333,6 +1442,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1347,6 +1457,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1361,6 +1472,7 @@ "firefox": "29", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -1373,6 +1485,7 @@ "firefox": "29", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -1385,6 +1498,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1399,6 +1513,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1413,6 +1528,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1427,6 +1543,7 @@ "firefox": "29", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -1439,6 +1556,7 @@ "firefox": "40", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -1451,6 +1569,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1465,6 +1584,7 @@ "firefox": "36", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "3", "rhino": "1.7.13", @@ -1477,6 +1597,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1491,6 +1612,7 @@ "firefox": "48", "safari": "10", "node": "8", + "deno": "1", "ios": "10", "samsung": "7", "rhino": "1.7.13", @@ -1503,6 +1625,7 @@ "firefox": "48", "safari": "10", "node": "8", + "deno": "1", "ios": "10", "samsung": "7", "rhino": "1.7.13", @@ -1515,6 +1638,7 @@ "firefox": "34", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.14", @@ -1527,6 +1651,7 @@ "firefox": "24", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -1539,6 +1664,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1553,6 +1679,7 @@ "firefox": "29", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "rhino": "1.7.13", @@ -1565,6 +1692,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1579,6 +1707,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1593,6 +1722,7 @@ "firefox": "17", "safari": "6", "node": "0.4", + "deno": "1", "android": "4", "ios": "7", "phantom": "1.9", @@ -1607,6 +1737,7 @@ "firefox": "3.5", "safari": "4", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -1622,6 +1753,7 @@ "firefox": "61", "safari": "12", "node": "10", + "deno": "1", "ios": "12", "samsung": "9", "rhino": "1.7.13", @@ -1634,6 +1766,7 @@ "firefox": "61", "safari": "12", "node": "10", + "deno": "1", "ios": "12", "samsung": "9", "rhino": "1.7.13", @@ -1646,6 +1779,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1657,6 +1791,7 @@ "firefox": "15", "safari": "5.1", "node": "0.4", + "deno": "1", "ie": "10", "android": "4", "ios": "6", @@ -1672,6 +1807,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1683,6 +1819,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1694,6 +1831,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1705,6 +1843,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1716,6 +1855,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1727,6 +1867,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1738,6 +1879,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1749,6 +1891,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1760,6 +1903,7 @@ "firefox": "48", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -1771,6 +1915,7 @@ "firefox": "53", "safari": "9", "node": "6.5", + "deno": "1", "ios": "9", "samsung": "5", "electron": "1.2" @@ -1782,6 +1927,7 @@ "firefox": "53", "safari": "9", "node": "6.5", + "deno": "1", "ios": "9", "samsung": "5", "electron": "1.2" diff --git a/packages/babel-compat-data/data/plugin-bugfixes.json b/packages/babel-compat-data/data/plugin-bugfixes.json index 4fbe7dd72d2d..060aed339305 100644 --- a/packages/babel-compat-data/data/plugin-bugfixes.json +++ b/packages/babel-compat-data/data/plugin-bugfixes.json @@ -6,6 +6,7 @@ "firefox": "52", "safari": "11", "node": "7.6", + "deno": "1", "ios": "11", "samsung": "6", "electron": "1.6" @@ -17,6 +18,7 @@ "firefox": "52", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -28,6 +30,7 @@ "firefox": "53", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -39,6 +42,7 @@ "firefox": "44", "safari": "11", "node": "6", + "deno": "1", "ie": "11", "ios": "11", "samsung": "5", @@ -51,6 +55,7 @@ "firefox": "4", "safari": "11", "node": "6", + "deno": "1", "ie": "11", "ios": "11", "samsung": "5", @@ -63,6 +68,7 @@ "edge": "14", "firefox": "2", "node": "6", + "deno": "1", "samsung": "5", "electron": "0.37" }, @@ -73,6 +79,7 @@ "firefox": "34", "safari": "13", "node": "4", + "deno": "1", "ios": "13", "samsung": "3.4", "rhino": "1.7.14", @@ -85,6 +92,7 @@ "firefox": "74", "safari": "13.1", "node": "16.9", + "deno": "1.9", "ios": "13.4", "electron": "13.0" }, @@ -106,6 +114,7 @@ "firefox": "74", "safari": "13.1", "node": "14", + "deno": "1", "ios": "13.4", "samsung": "13", "electron": "8.0" @@ -117,6 +126,7 @@ "firefox": "53", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -128,6 +138,7 @@ "firefox": "52", "safari": "10.1", "node": "7.6", + "deno": "1", "ios": "10.3", "samsung": "6", "electron": "1.6" @@ -139,6 +150,7 @@ "firefox": "34", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "electron": "0.21" @@ -150,6 +162,7 @@ "firefox": "53", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -161,6 +174,7 @@ "firefox": "51", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 7162a282f95d..4919c18021c5 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -13,6 +13,7 @@ "edge": "94", "firefox": "93", "node": "16.11", + "deno": "1.14", "electron": "15.0" }, "transform-private-property-in-object": { @@ -32,6 +33,7 @@ "firefox": "90", "safari": "15", "node": "16.9", + "deno": "1.9", "ios": "15", "electron": "13.0" }, @@ -53,6 +55,7 @@ "firefox": "90", "safari": "14.1", "node": "12", + "deno": "1", "ios": "15", "samsung": "11", "electron": "6.0" @@ -75,6 +78,7 @@ "firefox": "90", "safari": "15", "node": "14.6", + "deno": "1", "ios": "15", "samsung": "14", "electron": "10.0" @@ -98,6 +102,7 @@ "firefox": "70", "safari": "13", "node": "12.5", + "deno": "1", "ios": "13", "samsung": "11", "rhino": "1.7.14", @@ -121,6 +126,7 @@ "firefox": "79", "safari": "14", "node": "15", + "deno": "1.2", "ios": "14", "samsung": "14", "electron": "10.0" @@ -143,6 +149,7 @@ "firefox": "72", "safari": "13.1", "node": "14", + "deno": "1", "ios": "13.4", "samsung": "13", "electron": "8.0" @@ -164,6 +171,7 @@ "firefox": "74", "safari": "13.1", "node": "16.9", + "deno": "1.9", "ios": "13.4", "electron": "13.0" }, @@ -186,6 +194,7 @@ "firefox": "62", "safari": "12", "node": "10", + "deno": "1", "ios": "12", "samsung": "9", "rhino": "1.7.14", @@ -209,6 +218,7 @@ "firefox": "58", "safari": "11.1", "node": "10", + "deno": "1", "ios": "11.3", "samsung": "9", "electron": "3.0" @@ -219,6 +229,7 @@ "edge": "18", "firefox": "53", "node": "6", + "deno": "1", "samsung": "5", "electron": "0.37" }, @@ -240,6 +251,7 @@ "firefox": "57", "safari": "12", "node": "10", + "deno": "1", "ios": "12", "samsung": "8", "electron": "3.0" @@ -262,6 +274,7 @@ "firefox": "55", "safari": "11.1", "node": "8.3", + "deno": "1", "ios": "11.3", "samsung": "8", "electron": "2.0" @@ -273,6 +286,7 @@ "firefox": "78", "safari": "11.1", "node": "8.10", + "deno": "1", "ios": "11.3", "samsung": "8", "electron": "3.0" @@ -295,6 +309,7 @@ "firefox": "78", "safari": "11.1", "node": "10", + "deno": "1", "ios": "11.3", "samsung": "9", "electron": "3.0" @@ -306,6 +321,7 @@ "firefox": "78", "safari": "11.1", "node": "10", + "deno": "1", "ios": "11.3", "samsung": "9", "electron": "3.0" @@ -317,6 +333,7 @@ "firefox": "52", "safari": "11", "node": "7.6", + "deno": "1", "ios": "11", "samsung": "6", "electron": "1.6" @@ -328,6 +345,7 @@ "firefox": "52", "safari": "10.1", "node": "7", + "deno": "1", "ios": "10.3", "samsung": "6", "rhino": "1.7.14", @@ -340,6 +358,7 @@ "firefox": "34", "safari": "13", "node": "4", + "deno": "1", "ios": "13", "samsung": "3.4", "electron": "0.21" @@ -351,6 +370,7 @@ "firefox": "53", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "electron": "0.30" @@ -362,6 +382,7 @@ "firefox": "53", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -373,6 +394,7 @@ "firefox": "43", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "rhino": "1.7.13", @@ -385,6 +407,7 @@ "firefox": "46", "safari": "10", "node": "4", + "deno": "1", "ie": "11", "ios": "10", "samsung": "3.4", @@ -397,6 +420,7 @@ "firefox": "45", "safari": "10", "node": "5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.36" @@ -408,6 +432,7 @@ "firefox": "45", "safari": "10", "node": "5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.36" @@ -419,6 +444,7 @@ "firefox": "33", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "rhino": "1.7.14", @@ -431,6 +457,7 @@ "firefox": "34", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "3.4", "electron": "0.25" @@ -442,6 +469,7 @@ "firefox": "34", "safari": "7.1", "node": "4", + "deno": "1", "ios": "8", "samsung": "4", "electron": "0.30" @@ -453,6 +481,7 @@ "firefox": "53", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -464,6 +493,7 @@ "firefox": "3", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.37" @@ -475,6 +505,7 @@ "firefox": "53", "safari": "9", "node": "4", + "deno": "1", "ios": "9", "samsung": "4", "electron": "0.30" @@ -486,6 +517,7 @@ "firefox": "46", "safari": "12", "node": "6", + "deno": "1", "ios": "12", "samsung": "5", "electron": "1.1" @@ -497,6 +529,7 @@ "firefox": "45", "safari": "10", "node": "5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.36" @@ -508,6 +541,7 @@ "firefox": "53", "safari": "10", "node": "6.5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.2" @@ -519,6 +553,7 @@ "firefox": "51", "safari": "11", "node": "6", + "deno": "1", "ios": "11", "samsung": "5", "electron": "0.37" @@ -530,6 +565,7 @@ "firefox": "36", "safari": "9", "node": "0.12", + "deno": "1", "ios": "9", "samsung": "3", "rhino": "1.7.13", @@ -542,6 +578,7 @@ "firefox": "41", "safari": "10", "node": "5", + "deno": "1", "ios": "10", "samsung": "5", "electron": "0.36" @@ -553,6 +590,7 @@ "firefox": "53", "safari": "10", "node": "6", + "deno": "1", "ios": "10", "samsung": "5", "electron": "1.1" @@ -564,6 +602,7 @@ "firefox": "2", "safari": "5.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -579,6 +618,7 @@ "firefox": "2", "safari": "5.1", "node": "0.4", + "deno": "1", "ie": "9", "android": "4", "ios": "6", @@ -594,6 +634,7 @@ "firefox": "2", "safari": "3.1", "node": "0.6", + "deno": "1", "ie": "9", "android": "4.4", "ios": "6", diff --git a/packages/babel-compat-data/scripts/utils-build-data.js b/packages/babel-compat-data/scripts/utils-build-data.js index e0037bb9dcaa..daf822350a1b 100644 --- a/packages/babel-compat-data/scripts/utils-build-data.js +++ b/packages/babel-compat-data/scripts/utils-build-data.js @@ -26,6 +26,7 @@ exports.environments = [ "firefox", "safari", "node", + "deno", "ie", "android", "ios", diff --git a/packages/babel-helper-compilation-targets/src/options.ts b/packages/babel-helper-compilation-targets/src/options.ts index ef3726849693..d0826055dbd2 100644 --- a/packages/babel-helper-compilation-targets/src/options.ts +++ b/packages/babel-helper-compilation-targets/src/options.ts @@ -1,5 +1,6 @@ export const TargetNames = { node: "node", + deno: "deno", chrome: "chrome", opera: "opera", edge: "edge", diff --git a/packages/babel-helper-compilation-targets/src/targets.ts b/packages/babel-helper-compilation-targets/src/targets.ts index ff08703a6492..b33602363533 100644 --- a/packages/babel-helper-compilation-targets/src/targets.ts +++ b/packages/babel-helper-compilation-targets/src/targets.ts @@ -16,6 +16,7 @@ export const browserNameMap: Record = { ie_mob: "ie", ios_saf: "ios", node: "node", + deno: "deno", op_mob: "opera", opera: "opera", safari: "safari", diff --git a/packages/babel-helper-compilation-targets/src/types.d.ts b/packages/babel-helper-compilation-targets/src/types.d.ts index d17f15299333..e64cb458c97a 100644 --- a/packages/babel-helper-compilation-targets/src/types.d.ts +++ b/packages/babel-helper-compilation-targets/src/types.d.ts @@ -1,6 +1,7 @@ // Targets, engine names defined in compat-tables export type Target = | "node" + | "deno" | "chrome" | "opera" | "edge" diff --git a/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/input.mjs new file mode 100644 index 000000000000..c6e171586537 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/input.mjs @@ -0,0 +1,10 @@ + +// These syntaxes should be transpiled: +// static {} / ??= / #self in / C?.#self +// The class declaration and the static private property should not be transpiled +class C { + static #self = C; + static { + C.#self ??= #self in C?.#self; + } +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/options.json b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/options.json new file mode 100644 index 000000000000..e0380f5f315e --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "env", + { + "targets": { + "deno": "1.0" + } + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js new file mode 100644 index 000000000000..38ce452f7629 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js @@ -0,0 +1,11 @@ +"use strict"; + +var _selfBrandCheck = /*#__PURE__*/new WeakSet(); + +// These syntaxes should be transpiled: +// static {} / ??= / #self in / C?.#self +// The class declaration and the static private property should not be transpiled +class C { + static #self = (_selfBrandCheck.add(this), C); + static #_ = C.#self ?? (C.#self = _selfBrandCheck.has(C === null || C === void 0 ? void 0 : C.#self)); +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/input.mjs b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/input.mjs new file mode 100644 index 000000000000..c6e171586537 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/input.mjs @@ -0,0 +1,10 @@ + +// These syntaxes should be transpiled: +// static {} / ??= / #self in / C?.#self +// The class declaration and the static private property should not be transpiled +class C { + static #self = C; + static { + C.#self ??= #self in C?.#self; + } +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/options.json b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/options.json new file mode 100644 index 000000000000..e0380f5f315e --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "env", + { + "targets": { + "deno": "1.0" + } + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js new file mode 100644 index 000000000000..12efe69128d1 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js @@ -0,0 +1,11 @@ +"use strict"; + +var _selfBrandCheck = /*#__PURE__*/new WeakSet(); + +// These syntaxes should be transpiled: +// static {} / ??= / #self in / C?.#self +// The class declaration and the static private property should not be transpiled +class C { + static #self = (_selfBrandCheck.add(this), C); + static #_ = C.#self ?? (C.#self = _selfBrandCheck.has(C?.#self)); +} From 0d235862499510cfce41f761061c7e9e94224833 Mon Sep 17 00:00:00 2001 From: liuxingbaoyu <30521560+liuxingbaoyu@users.noreply.github.com> Date: Thu, 27 Oct 2022 01:25:32 +0800 Subject: [PATCH 2/3] fix rebase --- packages/babel-compat-data/data/plugins.json | 13 +++++++++++++ packages/babel-compat-data/scripts/build-data.js | 8 ++++++-- .../preset-options-babel-7/deno-1_0/output.js | 1 - .../test/fixtures/preset-options/deno-1_0/output.js | 3 +-- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 4919c18021c5..80f2fbfbb396 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -5,6 +5,7 @@ "edge": "94", "firefox": "93", "node": "16.11", + "deno": "1.14", "electron": "15.0" }, "proposal-class-static-block": { @@ -23,6 +24,7 @@ "firefox": "90", "safari": "15", "node": "16.9", + "deno": "1.9", "ios": "15", "electron": "13.0" }, @@ -44,6 +46,7 @@ "firefox": "90", "safari": "14.1", "node": "12", + "deno": "1", "ios": "15", "samsung": "11", "electron": "6.0" @@ -67,6 +70,7 @@ "firefox": "90", "safari": "15", "node": "14.6", + "deno": "1", "ios": "15", "samsung": "14", "electron": "10.0" @@ -90,6 +94,7 @@ "firefox": "70", "safari": "13", "node": "12.5", + "deno": "1", "ios": "13", "samsung": "11", "rhino": "1.7.14", @@ -115,6 +120,7 @@ "firefox": "79", "safari": "14", "node": "15", + "deno": "1.2", "ios": "14", "samsung": "14", "electron": "10.0" @@ -138,6 +144,7 @@ "firefox": "72", "safari": "13.1", "node": "14", + "deno": "1", "ios": "13.4", "samsung": "13", "electron": "8.0" @@ -161,6 +168,7 @@ "firefox": "74", "safari": "13.1", "node": "16.9", + "deno": "1.9", "ios": "13.4", "electron": "13.0" }, @@ -182,6 +190,7 @@ "firefox": "62", "safari": "12", "node": "10", + "deno": "1", "ios": "12", "samsung": "9", "rhino": "1.7.14", @@ -207,6 +216,7 @@ "firefox": "58", "safari": "11.1", "node": "10", + "deno": "1", "ios": "11.3", "samsung": "9", "electron": "3.0" @@ -240,6 +250,7 @@ "firefox": "57", "safari": "12", "node": "10", + "deno": "1", "ios": "12", "samsung": "8", "electron": "3.0" @@ -263,6 +274,7 @@ "firefox": "55", "safari": "11.1", "node": "8.3", + "deno": "1", "ios": "11.3", "samsung": "8", "electron": "2.0" @@ -298,6 +310,7 @@ "firefox": "78", "safari": "11.1", "node": "10", + "deno": "1", "ios": "11.3", "samsung": "9", "electron": "3.0" diff --git a/packages/babel-compat-data/scripts/build-data.js b/packages/babel-compat-data/scripts/build-data.js index 3ae6f15979a9..3c8106ac0ce5 100644 --- a/packages/babel-compat-data/scripts/build-data.js +++ b/packages/babel-compat-data/scripts/build-data.js @@ -2,7 +2,7 @@ const path = require("path"); const compatData = require("@mdn/browser-compat-data").javascript; -const { process } = require("./build-modules-support"); +const { process: processData } = require("./build-modules-support"); const { generateData, environments, @@ -10,6 +10,10 @@ const { defineLegacyPluginAliases, } = require("./utils-build-data"); +if (process.cwd().endsWith("scripts")) { + throw new Error("Please run this script from the root of the package"); +} + for (const target of ["plugin", "corejs2-built-in"]) { // We ignore 'overlapping' here, because it's already generated by // built-bugfixes-targets.js which has a complete view over all the @@ -20,7 +24,7 @@ for (const target of ["plugin", "corejs2-built-in"]) { ); if (target === "plugin") { // add export-namespace-from from @mdn/browser-compat-data - const exportNamespaceFromCompatData = process( + const exportNamespaceFromCompatData = processData( compatData.statements.export.namespace ); // the node.js compat data is 12.0, the first node version ships `export *` behind a flag diff --git a/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js index 38ce452f7629..7145fbed83c1 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options-babel-7/deno-1_0/output.js @@ -1,7 +1,6 @@ "use strict"; var _selfBrandCheck = /*#__PURE__*/new WeakSet(); - // These syntaxes should be transpiled: // static {} / ??= / #self in / C?.#self // The class declaration and the static private property should not be transpiled diff --git a/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js index 12efe69128d1..7145fbed83c1 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js @@ -1,11 +1,10 @@ "use strict"; var _selfBrandCheck = /*#__PURE__*/new WeakSet(); - // These syntaxes should be transpiled: // static {} / ??= / #self in / C?.#self // The class declaration and the static private property should not be transpiled class C { static #self = (_selfBrandCheck.add(this), C); - static #_ = C.#self ?? (C.#self = _selfBrandCheck.has(C?.#self)); + static #_ = C.#self ?? (C.#self = _selfBrandCheck.has(C === null || C === void 0 ? void 0 : C.#self)); } From ce5efa29ad78f3f335ebb565cb57b7f19870a7e2 Mon Sep 17 00:00:00 2001 From: liuxingbaoyu <30521560+liuxingbaoyu@users.noreply.github.com> Date: Thu, 27 Oct 2022 01:32:41 +0800 Subject: [PATCH 3/3] fix --- packages/babel-compat-data/data/plugin-bugfixes.json | 1 + .../test/fixtures/preset-options/deno-1_0/output.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/babel-compat-data/data/plugin-bugfixes.json b/packages/babel-compat-data/data/plugin-bugfixes.json index 060aed339305..dc6f746265d8 100644 --- a/packages/babel-compat-data/data/plugin-bugfixes.json +++ b/packages/babel-compat-data/data/plugin-bugfixes.json @@ -103,6 +103,7 @@ "firefox": "74", "safari": "13.1", "node": "14", + "deno": "1", "ios": "13.4", "samsung": "13", "electron": "8.0" diff --git a/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js index 7145fbed83c1..e68220a425b4 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js +++ b/packages/babel-preset-env/test/fixtures/preset-options/deno-1_0/output.js @@ -6,5 +6,5 @@ var _selfBrandCheck = /*#__PURE__*/new WeakSet(); // The class declaration and the static private property should not be transpiled class C { static #self = (_selfBrandCheck.add(this), C); - static #_ = C.#self ?? (C.#self = _selfBrandCheck.has(C === null || C === void 0 ? void 0 : C.#self)); + static #_ = C.#self ?? (C.#self = _selfBrandCheck.has(C?.#self)); }