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) {
JsBinaryOperation binOp = (JsBinaryOperation) e;
if (binOp.getOperator() == JsBinaryOperator.ASG) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(binOp.getArg2());
if (splitSuspendInlineFunction != null) {
binOp.setArg2(splitSuspendInlineFunction);
JsExpression argument2 = binOp.getArg2();
if (argument2 != null) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(argument2);
if (splitSuspendInlineFunction != null) {
binOp.setArg2(splitSuspendInlineFunction);
}
}
}
}
@@ -367,9 +370,12 @@ public class JsInliner extends JsVisitorWithContextImpl {
@Override
public void endVisit(@NotNull JsVars.JsVar x, @NotNull JsContext ctx) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(x.getInitExpression());
if (splitSuspendInlineFunction != null) {
x.setInitExpression(splitSuspendInlineFunction);
JsExpression initExpression = x.getInitExpression();
if (initExpression != null) {
JsFunction splitSuspendInlineFunction = splitExportedSuspendInlineFunctionDeclarations(initExpression);
if (splitSuspendInlineFunction != null) {
x.setInitExpression(splitSuspendInlineFunction);
}
}
}