@@ -34,6 +34,7 @@ import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin.*
3434import org.jetbrains.kotlin.ir.expressions.IrWhen
3535import org.jetbrains.kotlin.ir.expressions.IrElseBranch
3636import org.jetbrains.kotlin.ir.expressions.IrWhileLoop
37+ import org.jetbrains.kotlin.ir.expressions.IrBlock
3738import org.jetbrains.kotlin.ir.IrStatement
3839import org.jetbrains.kotlin.ir.symbols.IrClassifierSymbol
3940
@@ -338,6 +339,14 @@ class KotlinFileExtractor(val tw: TrapWriter) {
338339 tw.writeStmts_returnstmt(id, parent, idx, callable)
339340 tw.writeHasLocation(id, locId)
340341 extractExpression(e.value, callable, id, 0 )
342+ } is IrBlock -> {
343+ val id = tw.getFreshIdLabel<DbBlock >()
344+ val locId = tw.getLocation(e.startOffset, e.endOffset)
345+ tw.writeStmts_block(id, parent, idx, callable)
346+ tw.writeHasLocation(id, locId)
347+ e.statements.forEachIndexed { i, s ->
348+ extractStatement(s, callable, id, i)
349+ }
341350 } is IrWhileLoop -> {
342351 val id = tw.getFreshIdLabel<DbWhilestmt >()
343352 val locId = tw.getLocation(e.startOffset, e.endOffset)
0 commit comments