- let space_span = mk_sp(lhs.span.hi, op.span.lo);
- if let Some(space_snippet) = snippet_opt(cx, space_span) {
- let lint_span = mk_sp(lhs.span.hi, lhs.span.hi);
- if space_snippet.contains('\n') {
- span_note_and_lint(cx,
- POSSIBLE_MISSING_COMMA_IN_ARRAY_FORMATTING,
- lint_span,
- "possibly missing a comma here",
- lint_span,
- "to remove this lint, add a comma or write the expr in a single line");
+ if !differing_macro_contexts(lhs.span, op.span) {
+ let space_span = lhs.span.between(op.span);
+ if let Some(space_snippet) = snippet_opt(cx, space_span) {
+ let lint_span = lhs.span.with_lo(lhs.span.hi());
+ if space_snippet.contains('\n') {
+ span_note_and_lint(
+ cx,
+ POSSIBLE_MISSING_COMMA,
+ lint_span,
+ "possibly missing a comma here",
+ lint_span,
+ "to remove this lint, add a comma or write the expr in a single line",
+ );
+ }