Skip to content

Commit a11bc9f

Browse files
committed
fix(napi/parser, linter/plugins): add range field to TemplateElement (#14339)
Fix missing `range` field in `TemplateElement` in raw transfer deserializers.
1 parent e75d42d commit a11bc9f

File tree

4 files changed

+4
-1
lines changed

4 files changed

+4
-1
lines changed

crates/oxc_ast/src/serialize/literal.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ impl ESTree for RegExpFlagsConverter<'_> {
202202
value.cooked = value.cooked
203203
.replace(/\uFFFD(.{4})/g, (_, hex) => String.fromCodePoint(parseInt(hex, 16)));
204204
}
205-
{ type: 'TemplateElement', value, tail, start, end }
205+
{ type: 'TemplateElement', value, tail, start, end, ...(RANGE && { range: [start, end] }) }
206206
"#)]
207207
pub struct TemplateElementConverter<'a, 'b>(pub &'b TemplateElement<'a>);
208208

napi/parser/generated/deserialize/js_range.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@ function deserializeTemplateElement(pos) {
490490
tail,
491491
start,
492492
end,
493+
range: [start, end],
493494
};
494495
}
495496

napi/parser/generated/deserialize/ts_range.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,7 @@ function deserializeTemplateElement(pos) {
514514
tail,
515515
start,
516516
end,
517+
range: [start, end],
517518
};
518519
}
519520

napi/parser/generated/deserialize/ts_range_no_parens.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,7 @@ function deserializeTemplateElement(pos) {
514514
tail,
515515
start,
516516
end,
517+
range: [start, end],
517518
};
518519
}
519520

0 commit comments

Comments
 (0)