@@ -855,7 +855,7 @@ namespace ts {
855855 if ( extendsClauseElement ) {
856856 statements . push (
857857 setTextRange (
858- createStatement (
858+ createExpressionStatement (
859859 createExtendsHelper ( context , getInternalName ( node ) )
860860 ) ,
861861 /*location*/ extendsClauseElement
@@ -1280,7 +1280,7 @@ namespace ts {
12801280 else if ( initializer ) {
12811281 statements . push (
12821282 setEmitFlags (
1283- createStatement (
1283+ createExpressionStatement (
12841284 createAssignment (
12851285 temp ,
12861286 visitNode ( initializer , visitor , isExpression )
@@ -1307,7 +1307,7 @@ namespace ts {
13071307 setEmitFlags (
13081308 setTextRange (
13091309 createBlock ( [
1310- createStatement (
1310+ createExpressionStatement (
13111311 setEmitFlags (
13121312 setTextRange (
13131313 createAssignment (
@@ -1409,7 +1409,7 @@ namespace ts {
14091409 createBlock ( [
14101410 startOnNewLine (
14111411 setTextRange (
1412- createStatement (
1412+ createExpressionStatement (
14131413 createAssignment (
14141414 createElementAccess (
14151415 expressionName ,
@@ -1594,7 +1594,7 @@ namespace ts {
15941594 setSourceMapRange ( memberFunction , sourceMapRange ) ;
15951595
15961596 const statement = setTextRange (
1597- createStatement (
1597+ createExpressionStatement (
15981598 createAssignment ( memberName , memberFunction )
15991599 ) ,
16001600 /*location*/ member
@@ -1619,7 +1619,7 @@ namespace ts {
16191619 * @param accessors The set of related get/set accessors.
16201620 */
16211621 function transformAccessorsToStatement ( receiver : LeftHandSideExpression , accessors : AllAccessorDeclarations , container : Node ) : Statement {
1622- const statement = createStatement ( transformAccessorsToExpression ( receiver , accessors , container , /*startsOnNewLine*/ false ) ) ;
1622+ const statement = createExpressionStatement ( transformAccessorsToExpression ( receiver , accessors , container , /*startsOnNewLine*/ false ) ) ;
16231623 // The location for the statement is used to emit source maps only.
16241624 // No comments should be emitted for this statement to align with the
16251625 // old emitter.
@@ -1949,9 +1949,9 @@ namespace ts {
19491949 // If we are here it is most likely because our expression is a destructuring assignment.
19501950 switch ( node . expression . kind ) {
19511951 case SyntaxKind . ParenthesizedExpression :
1952- return updateStatement ( node , visitParenthesizedExpression ( < ParenthesizedExpression > node . expression , /*needsDestructuringValue*/ false ) ) ;
1952+ return updateExpressionStatement ( node , visitParenthesizedExpression ( < ParenthesizedExpression > node . expression , /*needsDestructuringValue*/ false ) ) ;
19531953 case SyntaxKind . BinaryExpression :
1954- return updateStatement ( node , visitBinaryExpression ( < BinaryExpression > node . expression , /*needsDestructuringValue*/ false ) ) ;
1954+ return updateExpressionStatement ( node , visitBinaryExpression ( < BinaryExpression > node . expression , /*needsDestructuringValue*/ false ) ) ;
19551955 }
19561956 return visitEachChild ( node , visitor , context ) ;
19571957 }
@@ -2026,7 +2026,7 @@ namespace ts {
20262026 }
20272027 }
20282028 if ( assignments ) {
2029- updated = setTextRange ( createStatement ( inlineExpressions ( assignments ) ) , node ) ;
2029+ updated = setTextRange ( createExpressionStatement ( inlineExpressions ( assignments ) ) , node ) ;
20302030 }
20312031 else {
20322032 // none of declarations has initializer - the entire variable statement can be deleted
@@ -2330,11 +2330,11 @@ namespace ts {
23302330 const assignment = createAssignment ( initializer , boundValue ) ;
23312331 if ( isDestructuringAssignment ( assignment ) ) {
23322332 aggregateTransformFlags ( assignment ) ;
2333- statements . push ( createStatement ( visitBinaryExpression ( assignment , /*needsDestructuringValue*/ false ) ) ) ;
2333+ statements . push ( createExpressionStatement ( visitBinaryExpression ( assignment , /*needsDestructuringValue*/ false ) ) ) ;
23342334 }
23352335 else {
23362336 assignment . end = initializer . end ;
2337- statements . push ( setTextRange ( createStatement ( visitNode ( assignment , visitor , isExpression ) ) , moveRangeEnd ( initializer , - 1 ) ) ) ;
2337+ statements . push ( setTextRange ( createExpressionStatement ( visitNode ( assignment , visitor , isExpression ) ) , moveRangeEnd ( initializer , - 1 ) ) ) ;
23382338 }
23392339 }
23402340
@@ -2483,7 +2483,7 @@ namespace ts {
24832483 createCatchClause ( createVariableDeclaration ( catchVariable ) ,
24842484 setEmitFlags (
24852485 createBlock ( [
2486- createStatement (
2486+ createExpressionStatement (
24872487 createAssignment (
24882488 errorRecord ,
24892489 createObjectLiteral ( [
@@ -2512,7 +2512,7 @@ namespace ts {
25122512 createPropertyAccess ( iterator , "return" )
25132513 )
25142514 ) ,
2515- createStatement (
2515+ createExpressionStatement (
25162516 createFunctionCall ( returnMethod , iterator , [ ] )
25172517 )
25182518 ) ,
@@ -2868,7 +2868,7 @@ namespace ts {
28682868
28692869 function copyOutParameters ( outParams : LoopOutParameter [ ] , copyDirection : CopyDirection , statements : Statement [ ] ) : void {
28702870 for ( const outParam of outParams ) {
2871- statements . push ( createStatement ( copyOutParameter ( outParam , copyDirection ) ) ) ;
2871+ statements . push ( createExpressionStatement ( copyOutParameter ( outParam , copyDirection ) ) ) ;
28722872 }
28732873 }
28742874
@@ -2892,7 +2892,7 @@ namespace ts {
28922892 )
28932893 : call ;
28942894 if ( isSimpleLoop ) {
2895- statements . push ( createStatement ( callResult ) ) ;
2895+ statements . push ( createExpressionStatement ( callResult ) ) ;
28962896 copyOutParameters ( state . loopOutParameters ! , CopyDirection . ToOriginal , statements ) ;
28972897 }
28982898 else {
@@ -3358,7 +3358,7 @@ namespace ts {
33583358
33593359 // Add the class alias following the declaration.
33603360 statements . push (
3361- createStatement (
3361+ createExpressionStatement (
33623362 createAssignment (
33633363 aliasAssignment . left ,
33643364 cast ( variable . name , isIdentifier )
0 commit comments