Fix splitExportedSuspendInlineFunctionDeclarations usages, argument must not be null
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user