diff --git a/lib/config/defaults.js b/lib/config/defaults.js index 6c4636a9478..e1e9658c4d1 100644 --- a/lib/config/defaults.js +++ b/lib/config/defaults.js @@ -469,6 +469,7 @@ const applyJavascriptParserOptionsDefaults = ( D(parserOptions, "wrappedContextRecursive", true); D(parserOptions, "wrappedContextCritical", false); D(parserOptions, "strictThisContextOnImports", false); + D(parserOptions, "importMeta", true); if (futureDefaults) D(parserOptions, "exportsPresence", "error"); }; @@ -501,9 +502,7 @@ const applyModuleDefaults = ( D(module.parser.asset.dataUrlCondition, "maxSize", 8096); } - F(module.parser, "javascript", () => ({ - importMeta: true - })); + F(module.parser, "javascript", () => ({})); applyJavascriptParserOptionsDefaults(module.parser.javascript, { futureDefaults }); diff --git a/lib/dependencies/ImportMetaPlugin.js b/lib/dependencies/ImportMetaPlugin.js index fac9340a718..e8f25dbef49 100644 --- a/lib/dependencies/ImportMetaPlugin.js +++ b/lib/dependencies/ImportMetaPlugin.js @@ -65,17 +65,6 @@ class ImportMetaPlugin { parser.state.module.addPresentationalDependency(dep); return true; }); - parser.hooks.unhandledExpressionMemberChain - .for("import.meta") - .tap("ImportMetaPlugin", (expr, members) => { - const dep = new ConstDependency( - `${importMetaName}${propertyAccess(members, 0)}`, - expr.range - ); - dep.loc = expr.loc; - parser.state.module.addPresentationalDependency(dep); - return true; - }); return; } diff --git a/test/Defaults.unittest.js b/test/Defaults.unittest.js index 280ddb981f3..39da9a2ba09 100644 --- a/test/Defaults.unittest.js +++ b/test/Defaults.unittest.js @@ -218,6 +218,7 @@ describe("Defaults", () => { "exprContextRecursive": true, "exprContextRegExp": false, "exprContextRequest": ".", + "importMeta": true, "strictExportPresence": undefined, "strictThisContextOnImports": false, "unknownContextCritical": true,