Skip to content

Commit e783fa3

Browse files
authoredMar 12, 2025
Align LabeledStatement emit with Strada (microsoft#532)
1 parent 8e79d45 commit e783fa3

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed
 

‎internal/printer/printer.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3157,7 +3157,15 @@ func (p *Printer) emitLabeledStatement(node *ast.LabeledStatement) {
31573157
p.enterNode(node.AsNode())
31583158
p.emitLabelIdentifier(node.Label.AsIdentifier())
31593159
p.emitTokenWithComment(ast.KindColonToken, node.Label.End(), WriteKindPunctuation, node.AsNode())
3160-
p.emitEmbeddedStatement(node.AsNode(), node.Statement)
3160+
3161+
// TODO: use emitEmbeddedStatement rather than writeSpace/emitStatement here after Strada migration as it is
3162+
// more consistent with similar emit elsewhere. writeSpace/emitStatement is used here to reduce spurious
3163+
// diffs when testing the Strada migration.
3164+
////p.emitEmbeddedStatement(node.AsNode(), node.Statement)
3165+
3166+
p.writeSpace()
3167+
p.emitStatement(node.Statement)
3168+
31613169
p.exitNode(node.AsNode())
31623170
}
31633171

‎internal/printer/printer_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ func TestEmit(t *testing.T) {
213213
{title: "CaseClause#2", input: `switch (a) {case b:;}`, output: "switch (a) {\n case b: ;\n}"},
214214
{title: "DefaultClause#1", input: `switch (a) {default:}`, output: "switch (a) {\n default:\n}"},
215215
{title: "DefaultClause#2", input: `switch (a) {default:;}`, output: "switch (a) {\n default: ;\n}"},
216-
{title: "LabeledStatement", input: `a:;`, output: "a:\n ;"},
216+
{title: "LabeledStatement", input: `a:;`, output: "a: ;"},
217217
{title: "ThrowStatement", input: `throw a`, output: "throw a;"},
218218
{title: "TryStatement#1", input: `try {} catch {}`, output: "try { }\ncatch { }"},
219219
{title: "TryStatement#2", input: `try {} finally {}`, output: "try { }\nfinally { }"},

0 commit comments

Comments
 (0)