summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-04-06 15:11:25 +0000
committerArne Juul <arnej@verizonmedia.com>2021-04-06 15:11:25 +0000
commit8e582afc39809b87b3a9a53afa53dd6e592504cb (patch)
tree75f0adb648db2c7f25dc534bfcb4b708d9cc2d93 /searchlib
parent3c8ea3eeacf1a71883d7f188e4ba02685e57af54 (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.java5
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();
}