diff --git a/crates/oxc_linter/src/javascript_globals.rs b/crates/oxc_linter/src/javascript_globals.rs index 00ab732979a34..d5a4ca141df1f 100644 --- a/crates/oxc_linter/src/javascript_globals.rs +++ b/crates/oxc_linter/src/javascript_globals.rs @@ -357,6 +357,38 @@ pub static GLOBALS: Map<&'static str, Map<&'static str, bool>> = phf_map! { "WeakSet" => false, "globalThis" => false, }, + "es2025" => phf_map! { + "AggregateError" => false, + "ArrayBuffer" => false, + "Atomics" => false, + "BigInt" => false, + "BigInt64Array" => false, + "BigUint64Array" => false, + "DataView" => false, + "FinalizationRegistry" => false, + "Float32Array" => false, + "Float64Array" => false, + "Int16Array" => false, + "Int32Array" => false, + "Int8Array" => false, + "Intl" => false, + "Iterator" => false, + "Map" => false, + "Promise" => false, + "Proxy" => false, + "Reflect" => false, + "Set" => false, + "SharedArrayBuffer" => false, + "Symbol" => false, + "Uint16Array" => false, + "Uint32Array" => false, + "Uint8Array" => false, + "Uint8ClampedArray" => false, + "WeakMap" => false, + "WeakRef" => false, + "WeakSet" => false, + "globalThis" => false, + }, "browser" => phf_map! { "AI" => false, "AITextSession" => false, diff --git a/tasks/javascript_globals/src/main.rs b/tasks/javascript_globals/src/main.rs index 05902ecda8320..51645efa3a978 100644 --- a/tasks/javascript_globals/src/main.rs +++ b/tasks/javascript_globals/src/main.rs @@ -65,6 +65,9 @@ lazy_static! { (String::from("WeakRef"), false), ]); }; + static ref NEW_GLOBALS_2025: FxHashMap = { + return FxHashMap::from_iter([(String::from("Iterator"), false)]); + }; } fn main() { @@ -105,6 +108,12 @@ fn main() { map }; + let new_globals_2015_2017_2020_2021_2025 = { + let mut map = new_globals_2015_2017_2020_2021.clone(); + map.extend(NEW_GLOBALS_2025.clone()); + map + }; + let envs_preset: Vec = [ // Language ("builtin", &globals["builtin"]), // oxc uses builtin instead of es5 of ESLint @@ -119,6 +128,7 @@ fn main() { ("es2022", &new_globals_2015_2017_2020_2021), ("es2023", &new_globals_2015_2017_2020_2021), ("es2024", &new_globals_2015_2017_2020_2021), + ("es2025", &new_globals_2015_2017_2020_2021_2025), // Platforms ("browser", &globals["browser"]), ("node", &globals["node"]),