JVM_IR: force materialization of non-transparent block results

This commit is contained in:
pyos
2019-04-16 12:22:07 +02:00
committed by max-kammerer
parent b1bba70e40
commit 115b1c6b6e
@@ -220,7 +220,8 @@ class ExpressionCodegen(
if (expression.isTransparentScope)
return super.visitBlock(expression, data)
val info = data.create()
return super.visitBlock(expression, info).apply {
// Force materialization to avoid reading from out-of-scope variables.
return super.visitBlock(expression, info).materialized.apply {
writeLocalVariablesInTable(info)
}
}