@@ -58,14 +58,15 @@ public class RDetailsProvider extends DetailsProvider.Basic {
58
58
private static final String RS4OBJECT_MASK = "com.oracle.truffle.r.runtime.data.RS4Object" ; // NOI18N
59
59
private static final String RNULL_MASK = "com.oracle.truffle.r.runtime.data.RNull" ; // NOI18N
60
60
private static final String RENVIRONMENT_MASK = "com.oracle.truffle.r.runtime.env.REnvironment+" ; // NOI18N
61
+ private static final String CHARSXPWRAPPER_FQN = "com.oracle.truffle.r.runtime.data.CharSXPWrapper" ; // NOI18N
61
62
62
63
private static final byte LOGICAL_TRUE = 1 ;
63
64
private static final byte LOGICAL_FALSE = 0 ;
64
65
private static final byte LOGICAL_NA = -1 ;
65
66
66
67
public RDetailsProvider () {
67
68
super (RVECTOR_MASK , RABSTRACT_VECTOR_MASK , RSCALAR_VECTOR_MASK , RINT_SEQUENCE_FQN , RWRAPPER_MASK ,
68
- RSYMBOL_MASK , RFUNCTION_MASK , RS4OBJECT_MASK , RNULL_MASK , RENVIRONMENT_MASK );
69
+ RSYMBOL_MASK , RFUNCTION_MASK , RS4OBJECT_MASK , RNULL_MASK , RENVIRONMENT_MASK , CHARSXPWRAPPER_FQN );
69
70
}
70
71
71
72
public String getDetailsString (String className , Instance instance , Heap heap ) {
@@ -200,7 +201,10 @@ public String getDetailsString(String className, Instance instance, Heap heap) {
200
201
return name ;
201
202
}
202
203
}
203
- return null ;
204
+ if (CHARSXPWRAPPER_FQN .equals (className )) {
205
+ return DetailsUtils .getInstanceFieldString (instance , "contents" , heap ); // NOI18N
206
+ }
207
+ return null ;
204
208
}
205
209
206
210
private String getRClassName (Instance instance , Heap heap ) {
0 commit comments