File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -458,10 +458,20 @@ export abstract class LuaTranspiler {
458458 result += this . transpileStatement ( node . thenStatement ) ;
459459 this . popIndent ( ) ;
460460
461- if ( node . elseStatement ) {
461+ let elseStatement = node . elseStatement ;
462+ while ( elseStatement && ts . isIfStatement ( elseStatement ) ) {
463+ const elseIfCondition = this . transpileExpression ( elseStatement . expression ) ;
464+ result += this . indent + `elseif ${ elseIfCondition } then\n` ;
465+ this . pushIndent ( ) ;
466+ result += this . transpileStatement ( elseStatement . thenStatement ) ;
467+ this . popIndent ( ) ;
468+ elseStatement = elseStatement . elseStatement ;
469+ }
470+
471+ if ( elseStatement ) {
462472 result += this . indent + "else\n" ;
463473 this . pushIndent ( ) ;
464- result += this . transpileStatement ( node . elseStatement ) ;
474+ result += this . transpileStatement ( elseStatement ) ;
465475 this . popIndent ( ) ;
466476 }
467477
You can’t perform that action at this time.
0 commit comments