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