Fix splitExportedSuspendInlineFunctionDeclarations usages, argument must not be null

This commit is contained in:
Vyacheslav Gerasimov
2018-12-14 17:07:10 +03:00
parent 93882736ed
commit 9ad899fb01
@@ -355,23 +355,29 @@ public class JsInliner extends JsVisitorWithContextImpl {
if (e instanceof JsBinaryOperation) { if (e instanceof JsBinaryOperation) {
JsBinaryOperation binOp = (JsBinaryOperation) e; JsBinaryOperation binOp = (JsBinaryOperation) e;
if (binOp.getOperator() == JsBinaryOperator.ASG) { if (binOp.getOperator() == JsBinaryOperator.ASG) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(binOp.getArg2()); JsExpression argument2 = binOp.getArg2();
if (argument2 != null) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(argument2);
if (splitSuspendInlineFunction != null) { if (splitSuspendInlineFunction != null) {
binOp.setArg2(splitSuspendInlineFunction); binOp.setArg2(splitSuspendInlineFunction);
} }
} }
} }
}
super.endVisit(x, ctx); super.endVisit(x, ctx);
} }
@Override @Override
public void endVisit(@NotNull JsVars.JsVar x, @NotNull JsContext ctx) { public void endVisit(@NotNull JsVars.JsVar x, @NotNull JsContext ctx) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(x.getInitExpression()); JsExpression initExpression = x.getInitExpression();
if (initExpression != null) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(initExpression);
if (splitSuspendInlineFunction != null) { if (splitSuspendInlineFunction != null) {
x.setInitExpression(splitSuspendInlineFunction); x.setInitExpression(splitSuspendInlineFunction);
} }
} }
}
@Nullable @Nullable
private JsFunction splitExportedSuspendInlineFunctionDeclarations(@NotNull JsExpression expression) { private JsFunction splitExportedSuspendInlineFunctionDeclarations(@NotNull JsExpression expression) {