Copy nested objects of default lambda during inline

This commit is contained in:
Mikhael Bogdanov
2017-12-20 14:05:33 +01:00
parent 3513f1a86a
commit f4f7c83eeb
10 changed files with 392 additions and 181 deletions
@@ -231,7 +231,8 @@ class MethodInliner(
val inliner = MethodInliner(
info.node.node, lambdaParameters, inliningContext.subInlineLambda(info),
newCapturedRemapper, true /*cause all calls in same module as lambda*/,
newCapturedRemapper,
if (info is DefaultLambda) isSameModule else true /*cause all nested objects in same module as lambda*/,
"Lambda inlining " + info.lambdaClassType.internalName,
childSourceMapper, inlineCallSiteInfo, null
)