style(muscript): carry over packedArgs on ExprGroup.optimize

This commit is contained in:
Johannes Frohnmeyer 2024-04-05 17:43:37 +02:00
parent 1897785b51
commit 7a690a8428
Signed by: Johannes
GPG Key ID: E76429612C2929F4
1 changed files with 16 additions and 11 deletions

View File

@ -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