summaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-09-14 13:12:52 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2021-09-14 13:12:52 +0200
commitc0d1f96295c829e7b6f1f4134f8cb7dff9214915 (patch)
tree020dd160f3d7b05562647a54de0a61fb3f3367a7 /config-model
parent56e82a8d44f957f18a2f82e5bcad6079a11cee2d (diff)
Only create new node if necessary.
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/FunctionShadower.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/FunctionShadower.java b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/FunctionShadower.java
index bb2e20a4f05..44ab397693c 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/FunctionShadower.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/FunctionShadower.java
@@ -26,10 +26,11 @@ public class FunctionShadower extends ExpressionTransformer<RankProfileTransform
@Override
public RankingExpression transform(RankingExpression expression, RankProfileTransformContext context) {
- String name = expression.getName();
ExpressionNode node = expression.getRoot();
ExpressionNode result = transform(node, context);
- return new RankingExpression(name, result);
+ return (result == node)
+ ? expression
+ : new RankingExpression(expression.getName(), result);
}
@Override