From e9e26757dd2021c3569ddcb8abed8275a668f64d Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Fri, 16 Oct 2026 19:18:11 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BC=BA=E5=A4=B1=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95=E8=A1=A5=20Intl=20=E4=B8=8E=20Shado?= =?UTF-8?q?wRealm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.lock | 42 +++++++++++++++---------------- Cargo.toml | 2 +- crates/oxide_test262/src/judge.rs | 7 +++++- 3 files changed, 28 insertions(+), 23 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 490e2838..57693c80 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1160,7 +1160,7 @@ dependencies = [ [[package]] name = "oxide_builtins" -version = "0.20.0" +version = "0.20.1" dependencies = [ "chrono", "fast-float", @@ -1185,7 +1185,7 @@ dependencies = [ [[package]] name = "oxide_bytecode" -version = "0.20.0" +version = "0.20.1" dependencies = [ "num-bigint", "oxide_log", @@ -1193,7 +1193,7 @@ dependencies = [ [[package]] name = "oxide_cfg" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_emit", @@ -1204,7 +1204,7 @@ dependencies = [ [[package]] name = "oxide_cli" -version = "0.20.0" +version = "0.20.1" dependencies = [ "ansi_term", "bumpalo", @@ -1228,7 +1228,7 @@ dependencies = [ [[package]] name = "oxide_code_cache" -version = "0.20.0" +version = "0.20.1" dependencies = [ "lru", "oxide_bytecode", @@ -1237,7 +1237,7 @@ dependencies = [ [[package]] name = "oxide_compiler" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1258,7 +1258,7 @@ dependencies = [ [[package]] name = "oxide_dce" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1272,7 +1272,7 @@ dependencies = [ [[package]] name = "oxide_emit" -version = "0.20.0" +version = "0.20.1" dependencies = [ "num-bigint", "oxc_allocator", @@ -1288,7 +1288,7 @@ dependencies = [ [[package]] name = "oxide_engine" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_compiler", @@ -1300,7 +1300,7 @@ dependencies = [ [[package]] name = "oxide_fold" -version = "0.20.0" +version = "0.20.1" dependencies = [ "num-bigint", "oxide_bytecode", @@ -1312,7 +1312,7 @@ dependencies = [ [[package]] name = "oxide_ir" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_log", @@ -1321,7 +1321,7 @@ dependencies = [ [[package]] name = "oxide_kernel" -version = "0.20.0" +version = "0.20.1" dependencies = [ "bumpalo", "dashmap", @@ -1335,7 +1335,7 @@ dependencies = [ [[package]] name = "oxide_liveness" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1347,7 +1347,7 @@ dependencies = [ [[package]] name = "oxide_log" -version = "0.20.0" +version = "0.20.1" dependencies = [ "tracing", "tracing-appender", @@ -1356,11 +1356,11 @@ dependencies = [ [[package]] name = "oxide_net" -version = "0.20.0" +version = "0.20.1" [[package]] name = "oxide_parser" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1375,7 +1375,7 @@ dependencies = [ [[package]] name = "oxide_regalloc" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_cfg", @@ -1391,7 +1391,7 @@ dependencies = [ [[package]] name = "oxide_runtime_api" -version = "0.20.0" +version = "0.20.1" dependencies = [ "num-bigint", "num-traits", @@ -1404,7 +1404,7 @@ dependencies = [ [[package]] name = "oxide_test262" -version = "0.20.0" +version = "0.20.1" dependencies = [ "oxide_bytecode", "oxide_compiler", @@ -1424,7 +1424,7 @@ dependencies = [ [[package]] name = "oxide_types" -version = "0.20.0" +version = "0.20.1" dependencies = [ "bumpalo", "dashmap", @@ -1437,7 +1437,7 @@ dependencies = [ [[package]] name = "oxide_vm" -version = "0.20.0" +version = "0.20.1" dependencies = [ "bumpalo", "chrono", diff --git a/Cargo.toml b/Cargo.toml index b99bea38..9c401083 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ members = [ ] [workspace.package] -version = "0.20.0" +version = "0.20.1" edition = "2021" license = "MIT" rust-version = "1.80" diff --git a/crates/oxide_test262/src/judge.rs b/crates/oxide_test262/src/judge.rs index fe68f203..5cf5f559 100644 --- a/crates/oxide_test262/src/judge.rs +++ b/crates/oxide_test262/src/judge.rs @@ -151,7 +151,10 @@ fn parse_undefined_ident(e: &str) -> Option<&str> { /// 已知缺失的宿主/标准全局白名单:这些标识符未绑定是能力缺失(skip), /// 其它 `is not defined` 是引擎回归或语义缺口(fail)。 -const KNOWN_MISSING_GLOBALS: &[&str] = &["$262", "queueMicrotask"]; +/// 成员是引擎尚未实现的宿主工具($262、queueMicrotask)与 ES 新内建 +/// (Intl、ShadowRealm);后两者落地后此白名单条目自然失效(不再抛 +/// `is not defined`),无需移除。 +const KNOWN_MISSING_GLOBALS: &[&str] = &["$262", "queueMicrotask", "Intl", "ShadowRealm"]; /// 判定编译期错误结果:compile 错误无条件放行 negative;能力未实现形态 /// (含白名单内的未绑定标识符)→ Skip(`--no-skip` 下为 Fail);其余一律 Fail。 @@ -430,6 +433,8 @@ mod tests { "uncaught ReferenceError: $262 is not defined", "compile error: Identifier '$262' is not defined", "compile error: Identifier 'queueMicrotask' is not defined", + "uncaught ReferenceError: Intl is not defined", + "uncaught ReferenceError: ShadowRealm is not defined", ] { assert_outcome(e, None, false, &TestOutcome::Skip("".into())); assert_outcome(e, None, true, &TestOutcome::Fail("".into()));