From 454dcdcc06f772a056360f0bc9026e2d866a26ad Mon Sep 17 00:00:00 2001
From: Mick Jordan <mick.jordan@oracle.com>
Date: Mon, 10 Nov 2014 21:01:09 -0800
Subject: [PATCH] preserve names in which

---
 .../oracle/truffle/r/nodes/builtin/base/WhichFunctions.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/WhichFunctions.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/WhichFunctions.java
index ee32d4b062..5395974b3f 100644
--- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/WhichFunctions.java
+++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/WhichFunctions.java
@@ -47,12 +47,12 @@ import static com.oracle.truffle.r.runtime.RBuiltinKind.INTERNAL;
  */
 public class WhichFunctions {
 
-    @RBuiltin(name = "which", kind = INTERNAL, parameterNames = {"x", "arr.ind", "useNames"})
+    @RBuiltin(name = "which", kind = INTERNAL, parameterNames = {"x"})
     public abstract static class Which extends RBuiltinNode {
 
         @Override
         public RNode[] getParameterValues() {
-            return new RNode[]{ConstantNode.create(RMissing.instance), ConstantNode.create(RRuntime.LOGICAL_FALSE), ConstantNode.create(RRuntime.LOGICAL_TRUE)};
+            return new RNode[]{ConstantNode.create(RMissing.instance)};
         }
 
         @Specialization
@@ -69,7 +69,7 @@ public class WhichFunctions {
             for (int i = 0; i < result.length; ++i) {
                 result[i] = w.get(i) + 1;
             }
-            return RDataFactory.createIntVector(result, RDataFactory.COMPLETE_VECTOR);
+            return RDataFactory.createIntVector(result, RDataFactory.COMPLETE_VECTOR, x.getNames());
         }
     }
 
-- 
GitLab