@@ -1995,7 +1995,7 @@ export class LuaTransformer {
19951995
19961996 else if ( ts . isDeleteExpression ( expression ) ) {
19971997 return tstl . createAssignmentStatement (
1998- this . transformExpression ( expression . expression ) as tstl . LeftHandSideExpression ,
1998+ this . transformExpression ( expression . expression ) as tstl . AssignmentLeftHandSideExpression ,
19991999 tstl . createNilLiteral ( ) ,
20002000 expression
20012001 ) ;
@@ -2171,13 +2171,13 @@ export class LuaTransformer {
21712171
21722172 } else {
21732173 // Assignment to existing variable
2174- let variables : tstl . LeftHandSideExpression | tstl . LeftHandSideExpression [ ] ;
2174+ let variables : tstl . AssignmentLeftHandSideExpression | tstl . AssignmentLeftHandSideExpression [ ] ;
21752175 if ( ts . isArrayLiteralExpression ( initializer ) ) {
21762176 expression = this . createUnpackCall ( expression , initializer ) ;
21772177 variables = initializer . elements
2178- . map ( e => this . transformExpression ( e ) ) as tstl . LeftHandSideExpression [ ] ;
2178+ . map ( e => this . transformExpression ( e ) ) as tstl . AssignmentLeftHandSideExpression [ ] ;
21792179 } else {
2180- variables = this . transformExpression ( initializer ) as tstl . LeftHandSideExpression ;
2180+ variables = this . transformExpression ( initializer ) as tstl . AssignmentLeftHandSideExpression ;
21812181 }
21822182 return tstl . createAssignmentStatement ( variables , expression ) ;
21832183 }
@@ -2282,7 +2282,7 @@ export class LuaTransformer {
22822282 . map ( ( _ , i ) => tstl . createIdentifier ( `____TS_value${ i } ` ) ) ;
22832283 const assign = tstl . createAssignmentStatement (
22842284 statement . initializer . elements . map ( e =>
2285- this . transformExpression ( e ) as tstl . LeftHandSideExpression
2285+ this . transformExpression ( e ) as tstl . AssignmentLeftHandSideExpression
22862286 ) ,
22872287 tmps
22882288 ) ;
@@ -2728,7 +2728,7 @@ export class LuaTransformer {
27282728
27292729 private transformAssignment ( lhs : ts . Expression , right ?: tstl . Expression ) : tstl . Statement {
27302730 return tstl . createAssignmentStatement (
2731- this . transformExpression ( lhs ) as tstl . LeftHandSideExpression ,
2731+ this . transformExpression ( lhs ) as tstl . AssignmentLeftHandSideExpression ,
27322732 right ,
27332733 lhs . parent
27342734 ) ;
@@ -2772,7 +2772,7 @@ export class LuaTransformer {
27722772 right = [ this . createUnpackCall ( this . transformExpression ( expression . right ) , expression . right ) ] ;
27732773 }
27742774 return tstl . createAssignmentStatement (
2775- left as tstl . LeftHandSideExpression [ ] ,
2775+ left as tstl . AssignmentLeftHandSideExpression [ ] ,
27762776 right ,
27772777 expression
27782778 ) ;
@@ -2819,7 +2819,7 @@ export class LuaTransformer {
28192819 const tmps = left . map ( ( _ , i ) => tstl . createIdentifier ( `____TS_tmp${ i } ` ) ) ;
28202820 const statements : tstl . Statement [ ] = [
28212821 tstl . createVariableDeclarationStatement ( tmps , right ) ,
2822- tstl . createAssignmentStatement ( left as tstl . LeftHandSideExpression [ ] , tmps ) ,
2822+ tstl . createAssignmentStatement ( left as tstl . AssignmentLeftHandSideExpression [ ] , tmps ) ,
28232823 ] ;
28242824 return this . createImmediatelyInvokedFunctionExpression (
28252825 statements ,
@@ -2881,7 +2881,7 @@ export class LuaTransformer {
28812881 isPostfix : boolean
28822882 ) : tstl . CallExpression
28832883 {
2884- const left = this . transformExpression ( lhs ) as tstl . LeftHandSideExpression ;
2884+ const left = this . transformExpression ( lhs ) as tstl . AssignmentLeftHandSideExpression ;
28852885 let right = this . transformExpression ( rhs ) ;
28862886
28872887 const [ hasEffects , objExpression , indexExpression ] = tsHelper . isAccessExpressionWithEvaluationEffects (
@@ -3052,7 +3052,7 @@ export class LuaTransformer {
30523052 replacementOperator : ts . BinaryOperator
30533053 ) : tstl . Statement
30543054 {
3055- const left = this . transformExpression ( lhs ) as tstl . LeftHandSideExpression ;
3055+ const left = this . transformExpression ( lhs ) as tstl . AssignmentLeftHandSideExpression ;
30563056 const right = this . transformExpression ( rhs ) ;
30573057
30583058 const [ hasEffects , objExpression , indexExpression ] = tsHelper . isAccessExpressionWithEvaluationEffects (
@@ -3334,7 +3334,7 @@ export class LuaTransformer {
33343334 }
33353335
33363336 public transformDeleteExpression ( expression : ts . DeleteExpression ) : ExpressionVisitResult {
3337- const lhs = this . transformExpression ( expression . expression ) as tstl . LeftHandSideExpression ;
3337+ const lhs = this . transformExpression ( expression . expression ) as tstl . AssignmentLeftHandSideExpression ;
33383338 const assignment = tstl . createAssignmentStatement (
33393339 lhs ,
33403340 tstl . createNilLiteral ( ) ,
@@ -3465,7 +3465,7 @@ export class LuaTransformer {
34653465 }
34663466
34673467 const extendsExpression = typeNode . expression ;
3468- let baseClassName : tstl . LeftHandSideExpression ;
3468+ let baseClassName : tstl . AssignmentLeftHandSideExpression ;
34693469 if ( ts . isIdentifier ( extendsExpression ) ) {
34703470 // Use "baseClassName" if base is a simple identifier
34713471 baseClassName = this . transformIdentifier ( extendsExpression ) ;
@@ -4710,7 +4710,7 @@ export class LuaTransformer {
47104710 return false ;
47114711 }
47124712
4713- protected addExportToIdentifier ( identifier : tstl . Identifier ) : tstl . LeftHandSideExpression {
4713+ protected addExportToIdentifier ( identifier : tstl . Identifier ) : tstl . AssignmentLeftHandSideExpression {
47144714 if ( this . isIdentifierExported ( identifier ) ) {
47154715 return this . createExportedIdentifier ( identifier ) ;
47164716 }
0 commit comments