JS: do not inline safe calls

A temporary hack until js inliner learns how to decompose expressions
This commit is contained in:
Alexey Tsvetkov
2015-03-04 21:33:46 +03:00
parent 843bc7956e
commit d06b2f4d0a
@@ -66,7 +66,7 @@ public final class CallExpressionTranslator extends AbstractCallExpressionTransl
JsExpression callExpression = (new CallExpressionTranslator(expression, receiver, context)).translate();
CallableDescriptor descriptor = getFunctionDescriptor(expression, context);
if (shouldBeInlined(expression, context)) {
if (!resolvedCall.isSafeCall() && shouldBeInlined(expression, context)) {
setInlineCallMetadata(callExpression, descriptor, context);
}