@@ -241,25 +241,34 @@ public void setRuntimeOptions(CelRuntimeBuilder runtimeBuilder) {
241241 public void setRuntimeOptions (
242242 CelRuntimeBuilder runtimeBuilder , RuntimeEquality runtimeEquality , CelOptions celOptions ) {
243243 for (Function function : functions ) {
244- runtimeBuilder .addFunctionBindings (function .functionBindings );
244+ if (!function .functionBindings .isEmpty ()) {
245+ runtimeBuilder .addFunctionBindings (
246+ CelFunctionBinding .fromOverloads (function .getFunction (), function .functionBindings ));
247+ }
245248 for (CelOverloadDecl overload : function .functionDecl .overloads ()) {
246249 switch (overload .overloadId ()) {
247250 case "list_distinct" :
248251 runtimeBuilder .addFunctionBindings (
249- CelFunctionBinding .from (
250- "list_distinct" , Collection .class , (list ) -> distinct (list , runtimeEquality )));
252+ CelFunctionBinding .fromOverloads (
253+ "distinct" ,
254+ CelFunctionBinding .from (
255+ "list_distinct" , Collection .class , (list ) -> distinct (list , runtimeEquality ))));
251256 break ;
252257 case "list_sort" :
253258 runtimeBuilder .addFunctionBindings (
254- CelFunctionBinding .from (
255- "list_sort" , Collection .class , (list ) -> sort (list , celOptions )));
259+ CelFunctionBinding .fromOverloads (
260+ "sort" ,
261+ CelFunctionBinding .from (
262+ "list_sort" , Collection .class , (list ) -> sort (list , celOptions ))));
256263 break ;
257264 case "list_sortByAssociatedKeys" :
258265 runtimeBuilder .addFunctionBindings (
259- CelFunctionBinding .from (
260- "list_sortByAssociatedKeys" ,
261- Collection .class ,
262- (list ) -> sortByAssociatedKeys (list , celOptions )));
266+ CelFunctionBinding .fromOverloads (
267+ "lists.@sortByAssociatedKeys" ,
268+ CelFunctionBinding .from (
269+ "list_sortByAssociatedKeys" ,
270+ Collection .class ,
271+ (list ) -> sortByAssociatedKeys (list , celOptions ))));
263272 break ;
264273 default :
265274 // Nothing to add
0 commit comments