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 903438fdc7430a941b14ef5c90f1102f4639d2be..0d9c02ebf52ab89c5fbf33243e42107d19b7c81b 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) {