Skip to content
Snippets Groups Projects
Commit 85bef4be authored by Lukas Stadler's avatar Lukas Stadler
Browse files

simplification in WrapDefaultArgumentNode

parent 2684c2f0
Branches
No related tags found
No related merge requests found
...@@ -45,22 +45,16 @@ public final class WrapDefaultArgumentNode extends WrapArgumentBaseNode { ...@@ -45,22 +45,16 @@ public final class WrapDefaultArgumentNode extends WrapArgumentBaseNode {
@Override @Override
public Object execute(VirtualFrame frame) { public Object execute(VirtualFrame frame) {
Object result = operand.execute(frame); Object result = operand.execute(frame);
return execute(result);
}
public Object execute(Object o) {
Object result = o;
RShareable rShareable = getShareable(result); RShareable rShareable = getShareable(result);
if (rShareable != null) { if (rShareable != null) {
shareable.enter(); shareable.enter();
if (isShared.profile(rShareable.isShared())) { if (isShared.profile(rShareable.isShared())) {
result = ((RShareable) o).copy(); return ((RShareable) result).copy();
} else { } else {
((RShareable) o).incRefCount(); ((RShareable) result).incRefCount();
} }
} }
return result; return result;
} }
public static RNode create(RNode operand) { public static RNode create(RNode operand) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment