diff options
Diffstat (limited to 'node_modules/@babel/helper-define-polyfill-provider/lib/index.js')
| -rw-r--r-- | node_modules/@babel/helper-define-polyfill-provider/lib/index.js | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/index.js b/node_modules/@babel/helper-define-polyfill-provider/lib/index.js index 4ea2980f..b0dc90b7 100644 --- a/node_modules/@babel/helper-define-polyfill-provider/lib/index.js +++ b/node_modules/@babel/helper-define-polyfill-provider/lib/index.js @@ -5,7 +5,7 @@ exports.default = definePolyfillProvider; var _helperPluginUtils = require("@babel/helper-plugin-utils"); var _helperCompilationTargets = _interopRequireWildcard(require("@babel/helper-compilation-targets")); var _utils = require("./utils"); -var _importsCache = _interopRequireDefault(require("./imports-cache")); +var _importsInjector = _interopRequireDefault(require("./imports-injector")); var _debugUtils = require("./debug-utils"); var _normalizeOptions = require("./normalize-options"); var v = _interopRequireWildcard(require("./visitors")); @@ -90,13 +90,16 @@ function instantiateProvider(factory, options, missingDependencies, dirname, deb providerOptions, absoluteImports } = resolveOptions(options, babelApi); - const getUtils = (0, _utils.createUtilsGetter)(new _importsCache.default(moduleName => deps.resolve(dirname, moduleName, absoluteImports))); // eslint-disable-next-line prefer-const let include, exclude; let polyfillsSupport; let polyfillsNames; let filterPolyfills; + const getUtils = (0, _utils.createUtilsGetter)(new _importsInjector.default(moduleName => deps.resolve(dirname, moduleName, absoluteImports), name => { + var _polyfillsNames$get, _polyfillsNames; + return (_polyfillsNames$get = (_polyfillsNames = polyfillsNames) == null ? void 0 : _polyfillsNames.get(name)) != null ? _polyfillsNames$get : Infinity; + })); const depsCache = new Map(); const api = { babel: babelApi, @@ -154,29 +157,40 @@ function instantiateProvider(factory, options, missingDependencies, dirname, deb throw new Error(`The "${providerName}" provider doesn't support the "${method}" polyfilling method.`); } if (Array.isArray(provider.polyfills)) { - polyfillsNames = new Set(provider.polyfills); + polyfillsNames = new Map(provider.polyfills.map((name, index) => [name, index])); filterPolyfills = provider.filterPolyfills; } else if (provider.polyfills) { - polyfillsNames = new Set(Object.keys(provider.polyfills)); + polyfillsNames = new Map(Object.keys(provider.polyfills).map((name, index) => [name, index])); polyfillsSupport = provider.polyfills; filterPolyfills = provider.filterPolyfills; } else { - polyfillsNames = new Set(); + polyfillsNames = new Map(); } ({ include, exclude } = (0, _normalizeOptions.validateIncludeExclude)(providerName, polyfillsNames, providerOptions.include || [], providerOptions.exclude || [])); + let callProvider; + if (methodName === "usageGlobal") { + callProvider = (payload, path) => { + var _ref; + const utils = getUtils(path); + return (_ref = provider[methodName](payload, utils, path)) != null ? _ref : false; + }; + } else { + callProvider = (payload, path) => { + const utils = getUtils(path); + provider[methodName](payload, utils, path); + return false; + }; + } return { debug, method, targets, provider, providerName, - callProvider(payload, path) { - const utils = getUtils(path); - provider[methodName](payload, utils, path); - } + callProvider }; } function definePolyfillProvider(factory) { |
