diff --git a/lib/tsc.js b/lib/tsc.js index 4cc491cdfb3f4..d3d0ee328b340 100644 --- a/lib/tsc.js +++ b/lib/tsc.js @@ -91029,8 +91029,11 @@ function transformESDecorators(context) { false, visitor ); + const superStatementIndex = findSuperStatementIndex(node.body.statements, nonPrologueStart); + const indexOfFirstStatementAfterSuper = superStatementIndex >= 0 ? superStatementIndex + 1 : void 0; + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart, indexOfFirstStatementAfterSuper ? indexOfFirstStatementAfterSuper - nonPrologueStart : void 0)); addRange(statements, initializerStatements); - addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart)); + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, indexOfFirstStatementAfterSuper)); body = factory2.createBlock( statements, /*multiLine*/ diff --git a/lib/tsserver.js b/lib/tsserver.js index 6727606fbd625..e923d557263b3 100644 --- a/lib/tsserver.js +++ b/lib/tsserver.js @@ -95799,8 +95799,11 @@ function transformESDecorators(context) { false, visitor ); + const superStatementIndex = findSuperStatementIndex(node.body.statements, nonPrologueStart); + const indexOfFirstStatementAfterSuper = superStatementIndex >= 0 ? superStatementIndex + 1 : void 0; + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart, indexOfFirstStatementAfterSuper ? indexOfFirstStatementAfterSuper - nonPrologueStart : void 0)); addRange(statements, initializerStatements); - addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart)); + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, indexOfFirstStatementAfterSuper)); body = factory2.createBlock( statements, /*multiLine*/ diff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js index 8bc15d4f5b870..66bf62109d21b 100644 --- a/lib/tsserverlibrary.js +++ b/lib/tsserverlibrary.js @@ -93802,8 +93802,11 @@ ${lanes.join("\n")} false, visitor ); + const superStatementIndex = findSuperStatementIndex(node.body.statements, nonPrologueStart); + const indexOfFirstStatementAfterSuper = superStatementIndex >= 0 ? superStatementIndex + 1 : void 0; + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart, indexOfFirstStatementAfterSuper ? indexOfFirstStatementAfterSuper - nonPrologueStart : void 0)); addRange(statements, initializerStatements); - addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart)); + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, indexOfFirstStatementAfterSuper)); body = factory2.createBlock( statements, /*multiLine*/ diff --git a/lib/typescript.js b/lib/typescript.js index c74ab926d761b..c812bf9575857 100644 --- a/lib/typescript.js +++ b/lib/typescript.js @@ -93802,8 +93802,11 @@ ${lanes.join("\n")} false, visitor ); + const superStatementIndex = findSuperStatementIndex(node.body.statements, nonPrologueStart); + const indexOfFirstStatementAfterSuper = superStatementIndex >= 0 ? superStatementIndex + 1 : void 0; + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart, indexOfFirstStatementAfterSuper ? indexOfFirstStatementAfterSuper - nonPrologueStart : void 0)); addRange(statements, initializerStatements); - addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, nonPrologueStart)); + addRange(statements, visitNodes2(node.body.statements, visitor, isStatement, indexOfFirstStatementAfterSuper)); body = factory2.createBlock( statements, /*multiLine*/