diff --git a/crates/swc_ecma_preset_env/src/corejs3/data.rs b/crates/swc_ecma_preset_env/src/corejs3/data.rs index 61582b04de5d..2204afe3f404 100644 --- a/crates/swc_ecma_preset_env/src/corejs3/data.rs +++ b/crates/swc_ecma_preset_env/src/corejs3/data.rs @@ -413,7 +413,8 @@ pub static INSTANCE_PROPERTIES: DataMap<&[&str]> = data_map!(Map { finally: PROMISE_FINALLY, find: FIND, findIndex: ["es.array.find-index"], - findLast: "esnext.array.find-last", + findLast: ["es.array.find-last"], + findLastIndex: ["es.array.find-last-index"], fixed: ["es.string.fixed"], flags: ["es.regexp.flags"], flat: ["es.array.flat", "es.array.unscopables.flat"], diff --git a/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/input.mjs b/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/input.mjs new file mode 100644 index 000000000000..15bfebaed421 --- /dev/null +++ b/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/input.mjs @@ -0,0 +1,3 @@ +const array = [1, 2, 3]; +array.findLastIndex(); +array.findLast(); diff --git a/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/options.json b/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/options.json new file mode 100644 index 000000000000..04c68e135ebe --- /dev/null +++ b/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/options.json @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "../../../../lib", + { + "useBuiltIns": "usage", + "corejs": "3.29", + "modules": false + } + ] + ] +} diff --git a/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/output.mjs b/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/output.mjs new file mode 100644 index 000000000000..e83cdf303e76 --- /dev/null +++ b/crates/swc_ecma_preset_env/tests/fixtures/corejs3/usage-array-find-last/output.mjs @@ -0,0 +1,9 @@ +import "core-js/modules/es.array.find-last-index.js"; +import "core-js/modules/es.array.find-last.js"; +var array = [ + 1, + 2, + 3 +]; +array.findLastIndex(); +array.findLast();