(statements: lua.Statement[])
| 314 | } |
| 315 | |
| 316 | protected printStatementArray(statements: lua.Statement[]): SourceChunk[] { |
| 317 | const statementNodes: SourceNode[] = []; |
| 318 | for (const [index, statement] of statements.entries()) { |
| 319 | const node = this.printStatement(statement); |
| 320 | |
| 321 | if ( |
| 322 | index > 0 && |
| 323 | this.statementMayRequireSemiColon(statements[index - 1]) && |
| 324 | this.nodeStartsWithParenthesis(node) |
| 325 | ) { |
| 326 | statementNodes[index - 1].add(";"); |
| 327 | } |
| 328 | |
| 329 | statementNodes.push(node); |
| 330 | |
| 331 | if (lua.isReturnStatement(statement) || lua.isBreakStatement(statement)) break; |
| 332 | } |
| 333 | |
| 334 | return statementNodes.length > 0 ? [...intersperse<SourceChunk>(statementNodes, "\n"), "\n"] : []; |
| 335 | } |
| 336 | |
| 337 | public printStatement(statement: lua.Statement): SourceNode { |
| 338 | let resultNode = this.printStatementExcludingComments(statement); |
no test coverage detected