File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -141,7 +141,11 @@ public Builder newBuilder() {
141
141
}
142
142
143
143
public String sessionToken () {
144
- return (String ) get (KEY_SESSION_TOKEN );
144
+ Object value = get (KEY_SESSION_TOKEN );
145
+ if (!(value instanceof String )) {
146
+ return null ;
147
+ }
148
+ return (String ) value ;
145
149
}
146
150
147
151
@ SuppressWarnings ("unchecked" )
Original file line number Diff line number Diff line change @@ -1091,6 +1091,15 @@ public void testDontOverwriteSessionTokenForCurrentUser() throws Exception {
1091
1091
assertNull (user .getString ("key2" ));
1092
1092
}
1093
1093
1094
+ @ Test
1095
+ public void testSessionTokenFromNull () throws Exception {
1096
+ ParseUser .State userState = new ParseUser .State .Builder ()
1097
+ .put ("sessionToken" , JSONObject .NULL )
1098
+ .build ();
1099
+ ParseUser user = ParseObject .from (userState );
1100
+ assertNull (user .getSessionToken ());
1101
+ }
1102
+
1094
1103
//endregion
1095
1104
1096
1105
//region testUnlinkFromAsync
You can’t perform that action at this time.
0 commit comments