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,9 +355,12 @@ 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 (splitSuspendInlineFunction != null) { if (argument2 != null) {
binOp.setArg2(splitSuspendInlineFunction); JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(argument2);
if (splitSuspendInlineFunction != null) {
binOp.setArg2(splitSuspendInlineFunction);
}
} }
} }
} }
@@ -367,9 +370,12 @@ public class JsInliner extends JsVisitorWithContextImpl {
@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 (splitSuspendInlineFunction != null) { if (initExpression != null) {
x.setInitExpression(splitSuspendInlineFunction); JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(initExpression);
if (splitSuspendInlineFunction != null) {
x.setInitExpression(splitSuspendInlineFunction);
}
} }
} }