Use proper KotlinType in get/set methods for property reference

This commit is contained in:
Dmitry Petrov
2018-08-20 15:11:33 +03:00
parent 6cd91e43bb
commit 7d4dfc87b1
10 changed files with 201 additions and 2 deletions
@@ -321,11 +321,12 @@ class PropertyReferenceCodegen(
}
codegen.markStartLineNumber(expression)
val type = target.type
if (isGetter) {
value.put(OBJECT_TYPE, v)
value.put(OBJECT_TYPE, type, v)
} else {
val functionDescriptor = codegen.context.functionDescriptor
value.store(StackValue.local(codegen.frameMap.getIndex(functionDescriptor.valueParameters.last()), OBJECT_TYPE), v)
value.store(StackValue.local(codegen.frameMap.getIndex(functionDescriptor.valueParameters.last()), OBJECT_TYPE, type), v)
}
v.areturn(signature.returnType)
}