Skip to content

Commit f5f37c4

Browse files
committed
fix(formatter): add space after extends in TSInterfaceDeclaration (#13741)
in `tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/interface/extends/input.ts` ``` interface I extends X.Y<Z> {} ``` was formatted to ``` interface I extendsX.Y<Z> {} ```
1 parent 4b0be04 commit f5f37c4

File tree

4 files changed

+11
-698
lines changed

4 files changed

+11
-698
lines changed

crates/oxc_formatter/src/write/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1490,7 +1490,7 @@ impl<'a> FormatWrite<'a> for AstNode<'a, TSInterfaceDeclaration<'a>> {
14901490
} else {
14911491
write!(f, soft_line_break_or_space())?;
14921492
}
1493-
write!(f, "extends")?;
1493+
write!(f, ["extends", space()])?;
14941494
if extends.len() == 1 {
14951495
write!(f, extends)?;
14961496
} else {

tasks/coverage/snapshots/formatter_babel.snap

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ commit: 41d96516
22

33
formatter_babel Summary:
44
AST Parsed : 2423/2423 (100.00%)
5-
Positive Passed: 2397/2423 (98.93%)
5+
Positive Passed: 2403/2423 (99.17%)
66
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/comments/basic/try-statement/input.js
77

88
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/comments/regression/13750/input.js
@@ -33,18 +33,6 @@ Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typesc
3333

3434
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/function/predicate-types/input.ts
3535

36-
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/interface/extends/input.ts
37-
38-
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/interface/extends-babel-7/input.ts
39-
40-
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/interface/extends-identifier-type-arguments/input.ts
41-
42-
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/regression/keyword-qualified-type/input.ts
43-
44-
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/regression/keyword-qualified-type-2-babel-7/input.ts
45-
46-
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/regression/keyword-qualified-type-babel-7/input.ts
47-
4836
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/types/conditional-infer/input.ts
4937

5038
Expect to Parse: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/types/conditional-infer-babel-7/input.ts

0 commit comments

Comments
 (0)