conservatively generate code if descriptor unavailable, which happens for some suspend inline functions
KT-33604
This commit is contained in:
committed by
Alexey Tsvetkov
parent
0285b26e40
commit
ed6b90002e
@@ -454,7 +454,7 @@ public class FunctionCodegen {
|
|||||||
OwnerKind contextKind = methodContext.getContextKind();
|
OwnerKind contextKind = methodContext.getContextKind();
|
||||||
if (!state.getClassBuilderMode().generateBodies ||
|
if (!state.getClassBuilderMode().generateBodies ||
|
||||||
isAbstractMethod(functionDescriptor, contextKind) ||
|
isAbstractMethod(functionDescriptor, contextKind) ||
|
||||||
(state.getClassBuilderMode() == ClassBuilderMode.ABI && !InlineUtil.isInlineOrContainingInline(origin.getDescriptor()))) {
|
(state.getClassBuilderMode() == ClassBuilderMode.ABI && origin.getDescriptor() != null && !InlineUtil.isInlineOrContainingInline(origin.getDescriptor()))) {
|
||||||
generateLocalVariableTable(
|
generateLocalVariableTable(
|
||||||
mv,
|
mv,
|
||||||
jvmSignature,
|
jvmSignature,
|
||||||
|
|||||||
Reference in New Issue
Block a user