[JS IR BE] Add generating JS AST for "while" and "do-while"
This commit is contained in:
+10
@@ -41,4 +41,14 @@ class IrElementToJsStatementTransformer : BaseIrElementToJsNodeTransformer<JsSta
|
|||||||
override fun visitWhen(expression: IrWhen, data: Nothing?): JsStatement {
|
override fun visitWhen(expression: IrWhen, data: Nothing?): JsStatement {
|
||||||
return expression.toJsNode(this, data, ::JsIf) ?: JsEmpty
|
return expression.toJsNode(this, data, ::JsIf) ?: JsEmpty
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun visitWhileLoop(loop: IrWhileLoop, data: Nothing?): JsStatement {
|
||||||
|
//TODO what if body null?
|
||||||
|
return JsWhile(loop.condition.accept(IrElementToJsExpressionTransformer(), data), loop.body?.accept(this, data))
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun visitDoWhileLoop(loop: IrDoWhileLoop, data: Nothing?): JsStatement {
|
||||||
|
//TODO what if body null?
|
||||||
|
return JsDoWhile(loop.condition.accept(IrElementToJsExpressionTransformer(), data), loop.body?.accept(this, data))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user