Skip to content

Commit 9a0f882

Browse files
committed
EvalVarArgs native array
1 parent 6b5c84c commit 9a0f882

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

runtime/src/main/java/dev/cel/runtime/planner/EvalVarArgsCall.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ final class EvalVarArgsCall implements CelValueInterpretable {
1515

1616
@Override
1717
public CelValue eval(GlobalResolver resolver) throws CelEvaluationException {
18-
ImmutableList.Builder<Object> argValBuilder = ImmutableList.builder();
19-
for (CelValueInterpretable arg : args) {
20-
Object evalValue = celValueConverter.fromCelValueToJavaObject(arg.eval(resolver));
21-
argValBuilder.add(evalValue);
18+
Object[] argVals = new Object[args.size()];
19+
for (int i = 0; i < args.size(); i++) {
20+
CelValueInterpretable arg = args.get(i);
21+
CelValue resolved = arg.eval(resolver);
22+
argVals[i] = celValueConverter.fromCelValueToJavaObject(resolved);
2223
}
23-
ImmutableList<Object> argVals = argValBuilder.build();
2424

25-
Object result = resolvedOverload.getDefinition().apply(argVals.toArray());
25+
Object result = resolvedOverload.getDefinition().apply(argVals);
2626
return celValueConverter.fromJavaObjectToCelValue(result);
2727
}
2828

0 commit comments

Comments
 (0)