diff --git a/Cargo.lock b/Cargo.lock index 2a862f213e401..59aeb93a12208 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1585,6 +1585,7 @@ name = "oxc_coverage" version = "0.0.0" dependencies = [ "console", + "cow-utils", "encoding_rs", "encoding_rs_io", "futures", diff --git a/tasks/coverage/Cargo.toml b/tasks/coverage/Cargo.toml index 847e5b1a0ea77..716f500cbbda6 100644 --- a/tasks/coverage/Cargo.toml +++ b/tasks/coverage/Cargo.toml @@ -28,6 +28,7 @@ oxc_tasks_common = { workspace = true } oxc_tasks_transform_checker = { workspace = true } console = { workspace = true } +cow-utils = { workspace = true } encoding_rs = { workspace = true } encoding_rs_io = { workspace = true } futures = { workspace = true } diff --git a/tasks/coverage/src/test262/mod.rs b/tasks/coverage/src/test262/mod.rs index 638284058b82b..5ebc3b526a009 100644 --- a/tasks/coverage/src/test262/mod.rs +++ b/tasks/coverage/src/test262/mod.rs @@ -2,6 +2,7 @@ mod meta; use std::path::{Path, PathBuf}; +use cow_utils::CowUtils; use oxc::span::SourceType; pub use self::meta::{MetaData, Phase, TestFlag}; @@ -27,6 +28,7 @@ impl Suite for Test262Suite { fn skip_test_path(&self, path: &Path) -> bool { let path = path.to_string_lossy(); + let path = path.cow_replace('\\', "/"); path.contains("test262/test/staging") || // ignore markdown files path.ends_with(".md") ||