diff --git a/rewrite-javascript/rewrite/src/javascript/parser.ts b/rewrite-javascript/rewrite/src/javascript/parser.ts index 518a932c8f..9b089d0048 100644 --- a/rewrite-javascript/rewrite/src/javascript/parser.ts +++ b/rewrite-javascript/rewrite/src/javascript/parser.ts @@ -3079,7 +3079,7 @@ export class JavaScriptParserVisitor { return this.rightPadded({ kind: J.Kind.VariableDeclarations, id: randomId(), - prefix: isMulti ? this.prefix(declaration) : emptySpace, + prefix: this.prefix(declaration), markers: emptyMarkers, leadingAnnotations: [], modifiers: isMulti ? [] : modifiers, diff --git a/rewrite-javascript/rewrite/test/javascript/whitespace-attachment.test.ts b/rewrite-javascript/rewrite/test/javascript/whitespace-attachment.test.ts index 03479b524d..b9805ee6c3 100644 --- a/rewrite-javascript/rewrite/test/javascript/whitespace-attachment.test.ts +++ b/rewrite-javascript/rewrite/test/javascript/whitespace-attachment.test.ts @@ -172,7 +172,12 @@ describe('whitespace should be attached to the outermost element', () => { "const userScores = new Map()", "function* generateUsers() { yield { id: 1 } };", "type T = undefined extends undefined ? string : never;", - "const FirstEntity = class FirstEntityClass {};" + "const FirstEntity = class FirstEntityClass {};", + ` + for ( + let i = 0; i < numberOfConnections; i++ + ) {} + ` ])('%s', async (sourceCode) => { // given const parser = new JavaScriptParser();