Skip to content

Commit bc1f768

Browse files
committed
don't fail to add range if start or end is 0
1 parent 8fdb8fb commit bc1f768

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/parse/index.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,14 @@ function convertAst(ast: File, templates: Template[]): void {
3838
case 'BlockStatement':
3939
case 'ObjectExpression':
4040
case 'StaticBlock': {
41-
if (!node.range) {
42-
// prettier 3.7.0 onwards removed `node.range`
43-
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
44-
node.range = [node.start!, node.end!];
41+
if (
42+
!node.range &&
43+
typeof node.start === 'number' &&
44+
typeof node.end === 'number'
45+
) {
46+
// prettier 3.6.0 onwards doesn't have `node.range`
47+
// as it was removed in babel
48+
node.range = [node.start, node.end];
4549
}
4650
assert('expected range', node.range);
4751
const [start, end] = node.range;

0 commit comments

Comments
 (0)