From 8e582afc39809b87b3a9a53afa53dd6e592504cb Mon Sep 17 00:00:00 2001 From: Arne Juul Date: Tue, 6 Apr 2021 15:11:25 +0000 Subject: only allow getDirectEvaluator when arguments are accessed normally --- .../yahoo/searchlib/rankingexpression/rule/LambdaFunctionNode.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'searchlib') 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(); } -- cgit v1.2.3