Skip to content

Commit fc19033

Browse files
committed
refactor(span): all methods take owned Span
1 parent 1b5a978 commit fc19033

11 files changed

Lines changed: 18 additions & 19 deletions

File tree

crates/oxc_linter/src/fixer/fix.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ impl GetSpan for CompositeFix<'_> {
350350
match self {
351351
CompositeFix::Single(fix) => fix.span,
352352
CompositeFix::Multiple(fixes) => {
353-
fixes.iter().map(|fix| fix.span).reduce(|a, b| a.merge(&b)).unwrap_or(SPAN)
353+
fixes.iter().map(|fix| fix.span).reduce(Span::merge).unwrap_or(SPAN)
354354
}
355355
CompositeFix::None => SPAN,
356356
}

crates/oxc_linter/src/rules/eslint/no_console.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ impl Rule for NoConsole {
8888
&& !self.allow.iter().any(|s| mem.static_property_name().is_some_and(|f| f == s))
8989
{
9090
if let Some((mem_span, _)) = mem.static_property_info() {
91-
let diagnostic_span = ident.span().merge(&mem_span);
91+
let diagnostic_span = ident.span().merge(mem_span);
9292
ctx.diagnostic_with_suggestion(no_console_diagnostic(diagnostic_span), |fixer| {
9393
remove_console(fixer, ctx, node)
9494
});

crates/oxc_linter/src/rules/eslint/sort_imports.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ impl SortImports {
306306

307307
if is_fixable {
308308
// Safe to index because we know that `specifiers` is at least 2 element long
309-
let specifiers_span = specifiers[0].span.merge(&specifiers[specifiers.len() - 1].span);
309+
let specifiers_span = specifiers[0].span.merge(specifiers[specifiers.len() - 1].span);
310310
ctx.diagnostic_with_fix(
311311
sort_members_alphabetically_diagnostic(unsorted_name, unsorted_span),
312312
|fixer| {

crates/oxc_linter/src/rules/jsdoc/require_property.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ impl Rule for RequireProperty {
9191

9292
let r#type = type_part.parsed();
9393
if r#type == "Object" || r#type == "object" || r#type == "PlainObject" {
94-
should_report = Some(tag.kind.span.merge(&type_part.span));
94+
should_report = Some(tag.kind.span.merge(type_part.span));
9595
}
9696
}
9797

crates/oxc_linter/src/rules/react/no_render_return_value.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ impl Rule for NoRenderReturnValue {
6868
| AstKind::AssignmentExpression(_)
6969
) {
7070
ctx.diagnostic(no_render_return_value_diagnostic(
71-
ident.span.merge(&property_span),
71+
ident.span.merge(property_span),
7272
));
7373
}
7474

@@ -79,7 +79,7 @@ impl Rule for NoRenderReturnValue {
7979
{
8080
if e.expression {
8181
ctx.diagnostic(no_render_return_value_diagnostic(
82-
ident.span.merge(&property_span),
82+
ident.span.merge(property_span),
8383
));
8484
}
8585
}

crates/oxc_linter/src/rules/typescript/prefer_for_of.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ impl Rule for PreferForOf {
227227
return;
228228
}
229229

230-
let span = for_stmt_init.span.merge(&test_expr.span).merge(&update_expr.span());
230+
let span = for_stmt_init.span.merge(test_expr.span).merge(update_expr.span());
231231
ctx.diagnostic(prefer_for_of_diagnostic(span));
232232
}
233233
}

crates/oxc_linter/src/rules/unicorn/prefer_query_selector.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ impl Rule for PreferQuerySelector {
135135
}
136136
_ => literal_value.to_string(),
137137
};
138-
let span = property_span.merge(&argument_expr.span());
138+
let span = property_span.merge(argument_expr.span());
139139
fixer.replace(
140140
span,
141141
format!("{preferred_selector}({quotes_symbol}{argument}{quotes_symbol}"),

crates/oxc_parser/src/modifiers.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,7 @@ impl GetSpan for Modifiers<'_> {
215215
debug_assert!(!modifiers.is_empty());
216216
// SAFETY: One of Modifier's invariants is that Some(modifiers) always
217217
// contains a non-empty Vec; otherwise it must be `None`.
218-
219-
unsafe { modifiers.iter().map(|m| m.span).reduce(|a, b| a.merge(&b)).unwrap_unchecked() }
218+
unsafe { modifiers.iter().map(|m| m.span).reduce(Span::merge).unwrap_unchecked() }
220219
}
221220
}
222221

crates/oxc_regular_expression/src/parser/pattern_parser/pattern_parser_impl.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -882,7 +882,7 @@ impl<'a> PatternParser<'a> {
882882

883883
body.push(ast::CharacterClassContents::CharacterClassRange(Box::new_in(
884884
ast::CharacterClassRange {
885-
span: from.span.merge(&to.span),
885+
span: from.span.merge(to.span),
886886
min: **from,
887887
max: **to,
888888
},
@@ -1236,15 +1236,15 @@ impl<'a> PatternParser<'a> {
12361236
// It is a Syntax Error if the CharacterValue of the first ClassSetCharacter is strictly greater than the CharacterValue of the second ClassSetCharacter.
12371237
if class_set_character_to.value < class_set_character.value {
12381238
return Err(diagnostics::character_class_range_out_of_order(
1239-
class_set_character.span.merge(&class_set_character_to.span),
1239+
class_set_character.span.merge(class_set_character_to.span),
12401240
"class set",
12411241
));
12421242
}
12431243

12441244
return Ok(Some(ast::CharacterClassContents::CharacterClassRange(
12451245
Box::new_in(
12461246
ast::CharacterClassRange {
1247-
span: class_set_character.span.merge(&class_set_character_to.span),
1247+
span: class_set_character.span.merge(class_set_character_to.span),
12481248
min: class_set_character,
12491249
max: class_set_character_to,
12501250
},

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ pub struct JSDocTag<'a> {
4040

4141
impl<'a> JSDocTag<'a> {
4242
pub fn new(kind: JSDocTagKindPart<'a>, body_content: &'a str, body_span: Span) -> JSDocTag<'a> {
43-
Self { span: kind.span.merge(&body_span), kind, body_raw: body_content, body_span }
43+
Self { span: kind.span.merge(body_span), kind, body_raw: body_content, body_span }
4444
}
4545

4646
/// Use for various simple tags like `@access`, `@deprecated`, ...etc.

0 commit comments

Comments
 (0)