style(muscript): carry over packedArgs on ExprGroup.optimize
This commit is contained in:
parent
cfbdce5a8b
commit
a16f5fa7df
|
@ -83,17 +83,22 @@ public class ExprGroup extends DynamicExpr {
|
|||
|
||||
@Override
|
||||
public DynamicExpr optimize() {
|
||||
return of(
|
||||
location,
|
||||
Stream.concat(
|
||||
steps.stream()
|
||||
.map(Expr::optimize)
|
||||
.flatMap(Expr::extractSideEffects)
|
||||
.map(Expr::optimize),
|
||||
Stream.of(fin.optimize())
|
||||
).toList(),
|
||||
fork
|
||||
).asDynamicExpr();
|
||||
List<Expr<?>> exprs = Stream.concat(
|
||||
steps.stream()
|
||||
.map(Expr::optimize)
|
||||
.flatMap(Expr::extractSideEffects)
|
||||
.map(Expr::optimize),
|
||||
Stream.of(fin.optimize())
|
||||
).toList();
|
||||
if (packedArgs == null) {
|
||||
return of(
|
||||
location,
|
||||
exprs,
|
||||
fork
|
||||
).asDynamicExpr();
|
||||
} else {
|
||||
return new ExprGroup(location, exprs, packedArgs, fork);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
Loading…
Reference in New Issue