From 7ae9543a19aa9b4e89710718c8c24a0572099411 Mon Sep 17 00:00:00 2001
From: Tomas Stupka <tomas.stupka@oracle.com>
Date: Fri, 12 Jan 2018 15:52:38 +0100
Subject: [PATCH] RForeignWraper.isComplete() should always return false, as
 there is no info about completeness

---
 .../com/oracle/truffle/r/runtime/data/RForeignWrapper.java   | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RForeignWrapper.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RForeignWrapper.java
index 36fece25f3..9521784271 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RForeignWrapper.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/RForeignWrapper.java
@@ -32,6 +32,7 @@ import com.oracle.truffle.api.object.DynamicObject;
 import com.oracle.truffle.r.runtime.RInternalError;
 import com.oracle.truffle.r.runtime.data.model.RAbstractContainer;
 import com.oracle.truffle.r.runtime.data.model.RAbstractVector;
+import com.oracle.truffle.r.runtime.interop.ForeignArray2R;
 
 public abstract class RForeignWrapper implements RAbstractVector {
 
@@ -61,12 +62,12 @@ public abstract class RForeignWrapper implements RAbstractVector {
 
     @Override
     public final boolean isComplete() {
-        return true;
+        return false;
     }
 
     @Override
     public final void setComplete(boolean complete) {
-        // sequences are always complete
+        // we will not make any assumptions about the delegate Truffle Object
     }
 
     @Override
-- 
GitLab