@@ -2757,7 +2757,7 @@ export class LuaTransformer {
27572757 }
27582758
27592759 const type = this . checker . getTypeAtLocation ( statement . expression ) ;
2760- if ( tsHelper . isStringType ( type ) ) {
2760+ if ( tsHelper . isStringType ( type , this . checker , this . program ) ) {
27612761 const error = tstl . createIdentifier ( "error" ) ;
27622762 return tstl . createExpressionStatement (
27632763 tstl . createCallExpression ( error , [ this . transformExpression ( statement . expression ) ] ) ,
@@ -3289,7 +3289,10 @@ export class LuaTransformer {
32893289 // Check is we need to use string concat operator
32903290 const typeLeft = this . checker . getTypeAtLocation ( node . left ) ;
32913291 const typeRight = this . checker . getTypeAtLocation ( node . right ) ;
3292- if ( tsHelper . isStringType ( typeLeft ) || tsHelper . isStringType ( typeRight ) ) {
3292+ if (
3293+ tsHelper . isStringType ( typeLeft , this . checker , this . program ) ||
3294+ tsHelper . isStringType ( typeRight , this . checker , this . program )
3295+ ) {
32933296 return tstl . SyntaxKind . ConcatOperator ;
32943297 }
32953298 }
@@ -4084,7 +4087,7 @@ export class LuaTransformer {
40844087
40854088 // Check for primitive types to override
40864089 const type = this . checker . getTypeAtLocation ( expression . expression ) ;
4087- if ( tsHelper . isStringType ( type ) ) {
4090+ if ( tsHelper . isStringType ( type , this . checker , this . program ) ) {
40884091 return this . transformStringProperty ( expression ) ;
40894092 } else if ( tsHelper . isArrayType ( type , this . checker , this . program ) ) {
40904093 const arrayPropertyAccess = this . transformArrayProperty ( expression ) ;
@@ -4291,7 +4294,7 @@ export class LuaTransformer {
42914294
42924295 const argumentType = this . checker . getTypeAtLocation ( expression . argumentExpression ) ;
42934296 const type = this . checker . getTypeAtLocation ( expression . expression ) ;
4294- if ( tsHelper . isNumberType ( argumentType ) && tsHelper . isStringType ( type ) ) {
4297+ if ( tsHelper . isNumberType ( argumentType ) && tsHelper . isStringType ( type , this . checker , this . program ) ) {
42954298 const index = this . transformExpression ( expression . argumentExpression ) ;
42964299 return tstl . createCallExpression (
42974300 tstl . createTableIndexExpression ( tstl . createIdentifier ( "string" ) , tstl . createStringLiteral ( "sub" ) ) ,
0 commit comments