JVM_IR: Support inner lambdas which capture crossinline

This commit is contained in:
Ilmir Usmanov
2019-12-09 19:50:50 +03:00
parent daa76cbf1e
commit 9292022f88
7 changed files with 16 additions and 10 deletions
@@ -131,6 +131,12 @@ class MethodInliner(
processReturns(resultNode, returnLabelOwner, remapReturn, end)
//flush transformed node to output
// TODO: HACK resultNode's invisibleParameterAnnotations' size is greater than adapter's
if (resultNode.name == "<init>" && resultNode.desc.contains("Lkotlin/coroutines/Continuation;") &&
inliningContext.root.state.isIrBackend
) {
resultNode.invisibleParameterAnnotations = null
}
resultNode.accept(SkipMaxAndEndVisitor(adapter))
sourceMapper.endMapping()