File tree Expand file tree Collapse file tree
runtime/src/main/java/dev/cel/runtime/planner Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments