Temporary disable local fun inlining (it's not supported now)

This commit is contained in:
Michael Bogdanov
2014-10-08 17:24:06 +04:00
parent ecb293bd6c
commit 4a078c1143
3 changed files with 17 additions and 1 deletions
@@ -2222,7 +2222,8 @@ public class ExpressionCodegen extends JetVisitor<StackValue, StackValue> implem
boolean isInline = state.isInlineEnabled() &&
descriptor instanceof SimpleFunctionDescriptor &&
((SimpleFunctionDescriptor) descriptor).getInlineStrategy().isInline();
if (!isInline) return defaultCallGenerator;
//TODO: support local fun inlining
if (!isInline || isLocalNamedFun(descriptor)) return defaultCallGenerator;
SimpleFunctionDescriptor original = DescriptorUtils.unwrapFakeOverride((SimpleFunctionDescriptor) descriptor.getOriginal());
return new InlineCodegen(this, state, original, callElement);