@@ -709,47 +709,10 @@ export class LuaPrinter {
709709 return result ;
710710 }
711711
712- protected isSimpleExpression ( expression : tstl . Expression ) : boolean {
713- switch ( expression . kind ) {
714- case tstl . SyntaxKind . CallExpression :
715- case tstl . SyntaxKind . MethodCallExpression :
716- case tstl . SyntaxKind . FunctionExpression :
717- return false ;
718-
719- case tstl . SyntaxKind . TableExpression :
720- const tableExpression = expression as tstl . TableExpression ;
721- return ! tableExpression . fields || tableExpression . fields . every ( e => this . isSimpleExpression ( e ) ) ;
722-
723- case tstl . SyntaxKind . TableFieldExpression :
724- const fieldExpression = expression as tstl . TableFieldExpression ;
725- return (
726- ( ! fieldExpression . key || this . isSimpleExpression ( fieldExpression . key ) ) &&
727- this . isSimpleExpression ( fieldExpression . value )
728- ) ;
729-
730- case tstl . SyntaxKind . TableIndexExpression :
731- const indexExpression = expression as tstl . TableIndexExpression ;
732- return this . isSimpleExpression ( indexExpression . table ) && this . isSimpleExpression ( indexExpression . index ) ;
733-
734- case tstl . SyntaxKind . UnaryExpression :
735- return this . isSimpleExpression ( ( expression as tstl . UnaryExpression ) . operand ) ;
736-
737- case tstl . SyntaxKind . BinaryExpression :
738- const binaryExpression = expression as tstl . BinaryExpression ;
739- return (
740- this . isSimpleExpression ( binaryExpression . left ) && this . isSimpleExpression ( binaryExpression . right )
741- ) ;
742-
743- case tstl . SyntaxKind . ParenthesizedExpression :
744- return this . isSimpleExpression ( ( expression as tstl . ParenthesizedExpression ) . innerExpression ) ;
745- }
746- return true ;
747- }
748-
749712 protected printExpressionList ( expressions : tstl . Expression [ ] ) : SourceChunk [ ] {
750713 const chunks : SourceChunk [ ] = [ ] ;
751714
752- if ( expressions . every ( e => this . isSimpleExpression ( e ) ) ) {
715+ if ( expressions . every ( e => tsHelper . isSimpleExpression ( e ) ) ) {
753716 chunks . push ( ...this . joinChunks ( ", " , expressions . map ( e => this . printExpression ( e ) ) ) ) ;
754717 } else {
755718 chunks . push ( "\n" ) ;
0 commit comments