From 2ab6838e8945e28fbef4e90b94ad89932b8167d4 Mon Sep 17 00:00:00 2001 From: uw4 <62463897+uw4@users.noreply.github.com> Date: Wed, 18 Sep 2024 18:19:01 +0200 Subject: [PATCH] Backport: fix varargs (i.e. ) signature validation Using signature, validate will return the first arg n times. As we're based on this impl the fix should be backported Original fix here: https://github.com/dashjoin/jsonata-java/commit/3849b71066908de22e70fa076ff21e19ee5a11d6 Test case: https://github.com/dashjoin/jsonata-java/commit/abf12e92c1155ea092b147278b4d8fcb3bcc42ad --- src/main/java/com/api/jsonata4java/Signature.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/api/jsonata4java/Signature.java b/src/main/java/com/api/jsonata4java/Signature.java index 3b7529f3..52dc7ed8 100644 --- a/src/main/java/com/api/jsonata4java/Signature.java +++ b/src/main/java/com/api/jsonata4java/Signature.java @@ -383,6 +383,7 @@ ArrayNode validate(String functionName, ExprListContext args, ExpressionsVisitor validatedArgs.add(arg); argIndex++; } else { + arg = expressionVisitor.visit(args.expr(argIndex)); validatedArgs.add(arg); argIndex++; }