From 85bef4bea16f21aed5d814b6301f98ecacba5f6c Mon Sep 17 00:00:00 2001 From: Lukas Stadler <lukas.stadler@oracle.com> Date: Wed, 8 Jun 2016 14:32:39 +0200 Subject: [PATCH] simplification in WrapDefaultArgumentNode --- .../r/nodes/function/WrapDefaultArgumentNode.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java index 903438fdc7..0d9c02ebf5 100644 --- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java +++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/WrapDefaultArgumentNode.java @@ -45,22 +45,16 @@ public final class WrapDefaultArgumentNode extends WrapArgumentBaseNode { @Override public Object execute(VirtualFrame frame) { Object result = operand.execute(frame); - return execute(result); - } - - public Object execute(Object o) { - Object result = o; RShareable rShareable = getShareable(result); if (rShareable != null) { shareable.enter(); if (isShared.profile(rShareable.isShared())) { - result = ((RShareable) o).copy(); + return ((RShareable) result).copy(); } else { - ((RShareable) o).incRefCount(); + ((RShareable) result).incRefCount(); } } return result; - } public static RNode create(RNode operand) { -- GitLab