Skip to content

Commit 0febd98

Browse files
committed
complete field can be in 'data'; use false as default if complete field is not found
1 parent 61fa3e8 commit 0febd98

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

visualvm/heapviewer.truffle/src/org/graalvm/visualvm/heapviewer/truffle/lang/r/RDetailsProvider.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public String getDetailsString(String className, Instance instance) {
110110
} else {
111111
return null;
112112
}
113-
Boolean complete = (Boolean) instance.getValueOfField("complete"); // NOI18N
113+
Boolean complete = getCompleteField(instance);
114114
Integer refCount = (Integer) instance.getValueOfField("refCount"); // NOI18N
115115
String refString;
116116

@@ -318,4 +318,15 @@ private String getScalar(Instance instance) {
318318
}
319319
return null;
320320
}
321+
322+
private static Boolean getCompleteField(Instance instance) {
323+
Boolean complete = (Boolean) instance.getValueOfField("complete"); // NOI18N
324+
if (complete == null) {
325+
Instance data = (Instance) instance.getValueOfField("data"); // NOI18N
326+
if (data != null) {
327+
complete = (Boolean) data.getValueOfField("complete"); // NOI18N
328+
}
329+
}
330+
return complete == null ? Boolean.FALSE : complete;
331+
}
321332
}

0 commit comments

Comments
 (0)