diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-04-06 15:11:25 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-04-06 15:11:25 +0000 |
commit | 8e582afc39809b87b3a9a53afa53dd6e592504cb (patch) | |
tree | 75f0adb648db2c7f25dc534bfcb4b708d9cc2d93 /searchlib | |
parent | 3c8ea3eeacf1a71883d7f188e4ba02685e57af54 (diff) |
only allow getDirectEvaluator when arguments are accessed normally
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java index 2a6e6793bcd..bbf1a1a251e 100644 --- a/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java +++ b/searchlib/src/main/java/com/yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java @@ -112,6 +112,11 @@ public class LambdaFunctionNode extends CompositeNode { if ( ! (node.children().get(0) instanceof ReferenceNode) || ! (node.children().get(1) instanceof ReferenceNode)) { return Optional.empty(); } + var lhs = (ReferenceNode) node.children().get(0); + var rhs = (ReferenceNode) node.children().get(1); + if (! lhs.getName().equals(arguments.get(0)) || ! rhs.getName().equals(arguments.get(1))) { + return Optional.empty(); + } if (node.operators().size() != 1) { return Optional.empty(); } |