diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-09-14 13:12:52 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-09-14 13:12:52 +0200 |
commit | c0d1f96295c829e7b6f1f4134f8cb7dff9214915 (patch) | |
tree | 020dd160f3d7b05562647a54de0a61fb3f3367a7 /config-model | |
parent | 56e82a8d44f957f18a2f82e5bcad6079a11cee2d (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.java | 5 |
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 |