Skip to content

Commit cf969e2

Browse files
committed
chore(deps): update dependency rust to v1.85.0 (#9263)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.84.1` -> `1.85.0` | --- ### Release Notes <details> <summary>rust-lang/rust (rust)</summary> ### [`v1.85.0`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1850-2025-02-20) [Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.84.1...1.85.0) \========================== <a id="1.85.0-Language"></a> ## Language - [The 2024 Edition is now stable.](https://redirect.github.com/rust-lang/rust/pull/133349) See [the edition guide](https://doc.rust-lang.org/nightly/edition-guide/rust-2024/index.html) for more details. - [Stabilize async closures](https://redirect.github.com/rust-lang/rust/pull/132706) See [RFC 3668](https://rust-lang.github.io/rfcs/3668-async-closures.html) for more details. - [Stabilize `#[diagnostic::do_not_recommend]`](https://redirect.github.com/rust-lang/rust/pull/132056) - [Add `unpredictable_function_pointer_comparisons` lint to warn against function pointer comparisons](https://redirect.github.com/rust-lang/rust/pull/118833) - [Lint on combining `#[no_mangle]` and `#[export_name]` attributes.](https://redirect.github.com/rust-lang/rust/pull/131558) <a id="1.85.0-Compiler"></a> ## Compiler - [The unstable flag `-Zpolymorphize` has been removed](https://redirect.github.com/rust-lang/rust/pull/133883), see [https://github.com/rust-lang/compiler-team/issues/810](https://redirect.github.com/rust-lang/compiler-team/issues/810) for some background. <a id="1.85.0-Platform-Support"></a> ## Platform Support - [Promote `powerpc64le-unknown-linux-musl` to tier 2 with host tools](https://redirect.github.com/rust-lang/rust/pull/133801) Refer to Rust's \[platform support page]\[platform-support-doc] for more information on Rust's tiered platform support. <a id="1.85.0-Libraries"></a> ## Libraries - [Panics in the standard library now have a leading `library/` in their path](https://redirect.github.com/rust-lang/rust/pull/132390) - [`std::env::home_dir()` on Windows now ignores the non-standard `$HOME` environment variable](https://redirect.github.com/rust-lang/rust/pull/132515) It will be un-deprecated in a subsequent release. - [Add `AsyncFn*` to the prelude in all editions.](https://redirect.github.com/rust-lang/rust/pull/132611) <a id="1.85.0-Stabilized-APIs"></a> ## Stabilized APIs - [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new) - [`ptr::fn_addr_eq`](https://doc.rust-lang.org/std/ptr/fn.fn_addr_eq.html) - [`io::ErrorKind::QuotaExceeded`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.QuotaExceeded) - [`io::ErrorKind::CrossesDevices`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.CrossesDevices) - [`{float}::midpoint`](https://doc.rust-lang.org/core/primitive.f32.html#method.midpoint) - [Unsigned `{integer}::midpoint`](https://doc.rust-lang.org/std/primitive.u64.html#method.midpoint) - [`NonZeroU*::midpoint`](https://doc.rust-lang.org/std/num/type.NonZeroU32.html#method.midpoint) - [impl `std::iter::Extend` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.Extend.html#impl-Extend%3C\(A,\)%3E-for-\(EA,\)) - [`FromIterator<(A, ...)>` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.FromIterator.html#impl-FromIterator%3C\(EA,\)%3E-for-\(A,\)) - [`std::task::Waker::noop`](https://doc.rust-lang.org/stable/std/task/struct.Waker.html#method.noop) These APIs are now stable in const contexts: - [`mem::size_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.size_of_val.html) - [`mem::align_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.align_of_val.html) - [`Layout::for_value`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.for_value) - [`Layout::align_to`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.align_to) - [`Layout::pad_to_align`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.pad_to_align) - [`Layout::extend`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.extend) - [`Layout::array`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.array) - [`std::mem::swap`](https://doc.rust-lang.org/stable/std/mem/fn.swap.html) - [`std::ptr::swap`](https://doc.rust-lang.org/stable/std/ptr/fn.swap.html) - [`NonNull::new`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.new) - [`HashMap::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.with_hasher) - [`HashSet::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.with_hasher) - [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new) - [`<float>::recip`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.recip) - [`<float>::to_degrees`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_degrees) - [`<float>::to_radians`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_radians) - [`<float>::max`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.max) - [`<float>::min`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.min) - [`<float>::clamp`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.clamp) - [`<float>::abs`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.abs) - [`<float>::signum`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.signum) - [`<float>::copysign`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.copysign) - [`MaybeUninit::write`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#method.write) <a id="1.85.0-Cargo"></a> ## Cargo - [Add future-incompatibility warning against keywords in cfgs and add raw-idents](https://redirect.github.com/rust-lang/cargo/pull/14671/) - [Stabilize higher precedence trailing flags](https://redirect.github.com/rust-lang/cargo/pull/14900/) - [Pass `CARGO_CFG_FEATURE` to build scripts](https://redirect.github.com/rust-lang/cargo/pull/14902/) <a id="1.85.0-Rustdoc"></a> ## Rustdoc - [Doc comment on impl blocks shows the first line, even when the impl block is collapsed](https://redirect.github.com/rust-lang/rust/pull/132155) <a id="1.85.0-Compatibility-Notes"></a> ## Compatibility Notes - [`rustc` no longer treats the `test` cfg as a well known check-cfg](https://redirect.github.com/rust-lang/rust/pull/131729), instead it is up to the build systems and users of `--check-cfg`\[^check-cfg] to set it as a well known cfg using `--check-cfg=cfg(test)`. This is done to enable build systems like Cargo to set it conditionally, as not all source files are suitable for unit tests. [Cargo (for now) unconditionally sets the `test` cfg as a well known cfg](https://redirect.github.com/rust-lang/cargo/pull/14963). \[^check-cfg]: https://doc.rust-lang.org/nightly/rustc/check-cfg.html - [Disable potentially incorrect type inference if there are trivial and non-trivial where-clauses](https://redirect.github.com/rust-lang/rust/pull/132325) - `std::env::home_dir()` has been deprecated for years, because it can give surprising results in some Windows configurations if the `HOME` environment variable is set (which is not the normal configuration on Windows). We had previously avoided changing its behavior, out of concern for compatibility with code depending on this non-standard configuration. Given how long this function has been deprecated, we're now fixing its behavior as a bugfix. A subsequent release will remove the deprecation for this function. - [Make `core::ffi::c_char` signedness more closely match that of the platform-default `char`](https://redirect.github.com/rust-lang/rust/pull/132975) This changed `c_char` from an `i8` to `u8` or vice versa on many Tier 2 and 3 targets (mostly Arm and RISC-V embedded targets). The new definition may result in compilation failures but fixes compatibility issues with C. The `libc` crate matches this change as of its 0.2.169 release. - [When compiling a nested `macro_rules` macro from an external crate, the content of the inner `macro_rules` is now built with the edition of the external crate, not the local crate.](https://redirect.github.com/rust-lang/rust/pull/133274) - [Increase `sparcv9-sun-solaris` and `x86_64-pc-solaris` Solaris baseline to 11.4.](https://redirect.github.com/rust-lang/rust/pull/133293) - [Show `abi_unsupported_vector_types` lint in future breakage reports](https://redirect.github.com/rust-lang/rust/pull/133374) - [Error if multiple super-trait instantiations of `dyn Trait` need associated types to be specified but only one is provided](https://redirect.github.com/rust-lang/rust/pull/133392) - [Change `powerpc64-ibm-aix` default `codemodel` to large](https://redirect.github.com/rust-lang/rust/pull/133811) <a id="1.85.0-Internal-Changes"></a> ## Internal Changes These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools. - [Build `x86_64-unknown-linux-gnu` with LTO for C/C++ code (e.g., `jemalloc`)](https://redirect.github.com/rust-lang/rust/pull/134690) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/oxc-project/oxc). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE3Ni4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
1 parent 632543c commit cf969e2

File tree

22 files changed

+35
-27
lines changed

22 files changed

+35
-27
lines changed

crates/oxc_allocator/src/boxed.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ impl<T> Box<'_, T> {
6666
/// # SAFETY
6767
/// Safe to create, but must never be dereferenced, as does not point to a valid `T`.
6868
/// Only purpose is for mocking types without allocating for const assertions.
69-
#[expect(unsafe_code, clippy::missing_safety_doc)]
69+
#[expect(unsafe_code)]
7070
pub const unsafe fn dangling() -> Self {
7171
const { Self::ASSERT_T_IS_NOT_DROP };
7272

crates/oxc_allocator/src/string.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ impl<'alloc> String<'alloc> {
103103
/// Caller must ensure this `Vec<u8>` comprises a valid UTF-8 string.
104104
//
105105
// `#[inline(always)]` because this is a no-op at runtime
106-
#[expect(clippy::missing_safety_doc, clippy::unnecessary_safety_comment)]
106+
#[expect(clippy::unnecessary_safety_comment)]
107107
#[inline(always)]
108108
pub unsafe fn from_utf8_unchecked(bytes: Vec<'alloc, u8>) -> String<'alloc> {
109109
// Cannot use `bumpalo::String::from_utf8_unchecked` because it takes a `bumpalo::collections::Vec`,
@@ -149,7 +149,7 @@ impl<'alloc> String<'alloc> {
149149
/// assert_eq!(s, "hello");
150150
/// }
151151
/// ```
152-
#[expect(clippy::missing_safety_doc, clippy::unnecessary_safety_comment)]
152+
#[expect(clippy::unnecessary_safety_comment)]
153153
#[inline(always)]
154154
pub unsafe fn from_raw_parts_in(
155155
buf: *mut u8,

crates/oxc_codegen/tests/integration/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#![expect(clippy::missing_panics_doc)]
1+
#![expect(clippy::missing_panics_doc, clippy::literal_string_with_formatting_args)]
22
pub mod esbuild;
33
pub mod jsdoc;
44
pub mod legal_comments;

crates/oxc_isolated_declarations/examples/isolated_declarations.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ use oxc_span::SourceType;
1212
// run `cargo run -p oxc_isolated_declarations --example isolated_declarations`
1313
// or `just example isolated_declarations`
1414

15-
fn main() {
15+
fn main() -> std::io::Result<()> {
1616
let name = env::args().nth(1).unwrap_or_else(|| "test.tsx".to_string());
1717
let path = Path::new(&name);
18-
let source_text = std::fs::read_to_string(path).expect("{name} not found");
18+
let source_text = std::fs::read_to_string(path)?;
1919
let allocator = Allocator::default();
2020
let source_type = SourceType::from_path(path).unwrap();
2121

@@ -26,7 +26,7 @@ fn main() {
2626
let error = error.with_source_code(source_text.clone());
2727
println!("{error:?}");
2828
}
29-
return;
29+
return Ok(());
3030
}
3131

3232
println!("Original:\n");
@@ -47,4 +47,6 @@ fn main() {
4747
println!("{error:?}");
4848
}
4949
}
50+
51+
Ok(())
5052
}

crates/oxc_linter/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#![expect(clippy::self_named_module_files)] // for rules.rs
2+
#![allow(clippy::literal_string_with_formatting_args)]
23

34
#[cfg(test)]
45
mod tester;

crates/oxc_linter/src/rules/eslint/no_unused_vars/options.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -570,9 +570,9 @@ impl TryFrom<Value> for NoUnusedVarsOptions {
570570
})
571571
}
572572
Value::Null => Ok(Self::default()),
573-
_ => Err(OxcDiagnostic::error(
574-
"Invalid 'vars' option for no-unused-vars: Expected a string or an object, got {config}",
575-
)),
573+
_ => Err(OxcDiagnostic::error(format!(
574+
"Invalid 'vars' option for no-unused-vars: Expected a string or an object, got {config}"
575+
))),
576576
}
577577
}
578578
}

crates/oxc_minifier/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//! ECMAScript Minifier
22
3-
#![allow(clippy::needless_pass_by_ref_mut)]
3+
#![allow(clippy::needless_pass_by_ref_mut, clippy::literal_string_with_formatting_args)]
44

55
mod compressor;
66
mod ctx;

crates/oxc_minifier/tests/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#![allow(clippy::literal_string_with_formatting_args)]
2+
13
mod ecmascript;
24
mod mangler;
35
mod peephole;

crates/oxc_semantic/src/jsdoc/parser/jsdoc_parts.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ impl<'a> JSDocTagTypeNamePart<'a> {
157157
}
158158

159159
#[cfg(test)]
160+
#[expect(clippy::literal_string_with_formatting_args)]
160161
mod test {
161162
use oxc_span::{Span, SPAN};
162163

crates/oxc_semantic/tests/integration/scopes.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,18 +96,19 @@ fn test_function_level_strict() {
9696
)
9797
.with_module(false);
9898

99-
tester.has_some_symbol("x")
99+
tester
100+
.has_some_symbol("x")
100101
.is_in_scope(ScopeFlags::StrictMode | ScopeFlags::Function)
101102
.expect(|(semantic, symbol_id)| -> Result<(), &'static str> {
102103
let scope_id = semantic.symbol_scope(symbol_id);
103104
let Some(parent_scope_id) = semantic.scopes().get_parent_id(scope_id) else {
104-
return Err("Expected x's scope to have a parent")
105+
return Err("Expected x's scope to have a parent");
105106
};
106107
let parent_flags = semantic.scopes().get_flags(parent_scope_id);
107108
if parent_flags.contains(ScopeFlags::Top) {
108109
Ok(())
109110
} else {
110-
Err("Expected x to be in a top-level function declaration, but its parent scope has flags {parent_flags:?}")
111+
Err("Expected x to be in a top-level function declaration.")
111112
}
112113
})
113114
.test();

crates/oxc_syntax/src/node.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ impl NodeId {
3030
///
3131
/// # SAFETY
3232
/// `idx` must not be `u32::MAX`.
33-
#[expect(clippy::missing_safety_doc, clippy::unnecessary_safety_comment)]
33+
#[expect(clippy::unnecessary_safety_comment)]
3434
pub const unsafe fn new_unchecked(idx: u32) -> Self {
3535
// SAFETY: Caller must ensure `idx` is not `u32::MAX`
3636
Self(NonMaxU32::new_unchecked(idx))

crates/oxc_syntax/src/scope.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ impl ScopeId {
3131
///
3232
/// # SAFETY
3333
/// `idx` must not be `u32::MAX`.
34-
#[expect(clippy::missing_safety_doc, clippy::unnecessary_safety_comment)]
34+
#[expect(clippy::unnecessary_safety_comment)]
3535
pub const unsafe fn new_unchecked(idx: u32) -> Self {
3636
// SAFETY: Caller must ensure `idx` is not `u32::MAX`
3737
Self(NonMaxU32::new_unchecked(idx))

crates/oxc_syntax/src/symbol.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ impl SymbolId {
3131
///
3232
/// # SAFETY
3333
/// `idx` must not be `u32::MAX`.
34-
#[expect(clippy::missing_safety_doc, clippy::unnecessary_safety_comment)]
34+
#[expect(clippy::unnecessary_safety_comment)]
3535
pub const unsafe fn new_unchecked(idx: u32) -> Self {
3636
// SAFETY: Caller must ensure `idx` is not `u32::MAX`
3737
Self(NonMaxU32::new_unchecked(idx))

crates/oxc_transformer/src/es2022/class_properties/private_field.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2165,8 +2165,8 @@ impl<'a> ClassProperties<'a, '_> {
21652165
}
21662166
}
21672167

2168-
/// * [`Helper::ReadOnlyError`]: `_readOnlyError("#method")`
2169-
/// * [`Helper::WriteOnlyError`]: `_writeOnlyError("#method")`
2168+
/// * [`Helper::ReadOnlyError`][]: `_readOnlyError("#method")`
2169+
/// * [`Helper::WriteOnlyError`][]: `_writeOnlyError("#method")`
21702170
fn create_throw_error(
21712171
&self,
21722172
helper: Helper,

crates/oxc_traverse/scripts/lib/walk.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ export default function generateWalkFunctionsCode(types) {
2626
clippy::semicolon_if_nothing_returned,
2727
clippy::ptr_as_ptr,
2828
clippy::ref_as_ptr,
29-
clippy::cast_ptr_alignment
29+
clippy::cast_ptr_alignment,
30+
clippy::borrow_as_ptr
3031
)]
3132
3233
use std::{cell::Cell, marker::PhantomData};

crates/oxc_traverse/src/context/reusable.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ impl<'a> ReusableTraverseCtx<'a> {
4040
///
4141
/// [`TraverseAncestry`]: super::TraverseAncestry
4242
#[inline]
43-
#[expect(clippy::missing_safety_doc)]
4443
pub unsafe fn unwrap(self) -> TraverseCtx<'a> {
4544
self.0
4645
}

crates/oxc_traverse/src/generated/walk.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
clippy::semicolon_if_nothing_returned,
77
clippy::ptr_as_ptr,
88
clippy::ref_as_ptr,
9-
clippy::cast_ptr_alignment
9+
clippy::cast_ptr_alignment,
10+
clippy::borrow_as_ptr
1011
)]
1112

1213
use std::{cell::Cell, marker::PhantomData};

rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[toolchain]
2-
channel = "1.84.1"
2+
channel = "1.85.0"
33
profile = "default"

tasks/coverage/src/babel/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl<T: Case> Suite<T> for BabelSuite<T> {
4646
]
4747
.iter()
4848
.any(|p| path.to_string_lossy().contains(p));
49-
let incorrect_extension = path.extension().map_or(true, |ext| ext == "json" || ext == "md");
49+
let incorrect_extension = path.extension().is_none_or(|ext| ext == "json" || ext == "md");
5050
not_supported_directory || incorrect_extension
5151
}
5252

tasks/coverage/src/suite.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ pub trait Suite<T: Case> {
9595
.filter(|e| !e.file_type().is_dir())
9696
.map(|e| e.path().to_owned())
9797
.filter(|path| !self.skip_test_path(path))
98-
.filter(|path| filter.map_or(true, |query| path.to_string_lossy().contains(query)))
98+
.filter(|path| filter.is_none_or(|query| path.to_string_lossy().contains(query)))
9999
.collect::<Vec<_>>()
100100
};
101101

tasks/prettier_conformance/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ fn collect_test_files(dir: &Path, filter: Option<&String>) -> Vec<PathBuf> {
180180
}
181181
})
182182
.filter(|e| !IGNORE_TESTS.iter().any(|s| e.path().to_string_lossy().contains(s)))
183-
.filter(|e| filter.map_or(true, |name| e.path().to_string_lossy().contains(name)))
183+
.filter(|e| filter.is_none_or(|name| e.path().to_string_lossy().contains(name)))
184184
.map(|e| e.path().to_path_buf())
185185
.collect();
186186
test_files.sort_unstable();

tasks/rulegen/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ fn main() {
683683
let context = match body {
684684
Ok(Ok(body)) => {
685685
let allocator = Allocator::default();
686-
let source_type = SourceType::from_path(rule_test_path).expect("incorrect {path:?}");
686+
let source_type = SourceType::from_path(rule_test_path).unwrap();
687687
let ret = Parser::new(&allocator, &body, source_type).parse();
688688

689689
let mut state = State::new(&body);

0 commit comments

Comments
 (0)