diff --git a/packages/babel-preset-env/src/built-in-definitions.js b/packages/babel-preset-env/src/built-in-definitions.js index ec1d73756b..49c92f33c0 100644 --- a/packages/babel-preset-env/src/built-in-definitions.js +++ b/packages/babel-preset-env/src/built-in-definitions.js @@ -109,6 +109,8 @@ export const definitions = { isInteger: "es6.number.is-integer", isSafeInteger: "es6.number.is-safe-integer", isNaN: "es6.number.is-nan", + parseFloat: "es6.number.parse-float", + parseInt: "es6.number.parse-int", EPSILON: "es6.number.epsilon", MIN_SAFE_INTEGER: "es6.number.min-safe-integer", MAX_SAFE_INTEGER: "es6.number.max-safe-integer", diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/input.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/input.js new file mode 100644 index 0000000000..f71c85f35e --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/input.js @@ -0,0 +1,2 @@ +Number.parseFloat("3.14"); +Number.parseInt("10"); diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/options.json b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/options.json new file mode 100644 index 0000000000..a7327659bd --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/options.json @@ -0,0 +1,14 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "targets": { + "ie": "11" + }, + "useBuiltIns": "usage", + "modules": false + } + ] + ] +} diff --git a/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.js b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.js new file mode 100644 index 0000000000..315a46476d --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/preset-options-add-used-built-ins/number-ie11/output.js @@ -0,0 +1,4 @@ +import "core-js/modules/es6.number.parse-int"; +import "core-js/modules/es6.number.parse-float"; +Number.parseFloat("3.14"); +Number.parseInt("10");