File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -984,7 +984,7 @@ private long visitDateTimeExtendedJson() {
984
984
verifyToken (JsonTokenType .END_OBJECT );
985
985
} else {
986
986
if (valueToken .getType () == JsonTokenType .INT32 || valueToken .getType () == JsonTokenType .INT64 ) {
987
- return valueToken .getValue (Long .class );
987
+ value = valueToken .getValue (Long .class );
988
988
} else if (valueToken .getType () == JsonTokenType .STRING ) {
989
989
String dateTimeString = valueToken .getValue (String .class );
990
990
try {
Original file line number Diff line number Diff line change @@ -146,6 +146,16 @@ public void testDateTimeStrict() {
146
146
assertEquals (AbstractBsonReader .State .DONE , bsonReader .getState ());
147
147
}
148
148
149
+ @ Test
150
+ public void testNestedDateTimeStrict () {
151
+ String json = "{d1 : { \" $date\" : 0 }, d2 : { \" $date\" : 1 } }" ;
152
+ bsonReader = new JsonReader (json );
153
+ bsonReader .readStartDocument ();
154
+ assertEquals (0L , bsonReader .readDateTime ("d1" ));
155
+ assertEquals (1L , bsonReader .readDateTime ("d2" ));
156
+ bsonReader .readEndDocument ();
157
+ }
158
+
149
159
@ Test
150
160
public void testDateTimeISOString () {
151
161
String json = "{ \" $date\" : \" 2015-04-16T14:55:57.626Z\" }" ;
You can’t perform that action at this time.
0 commit comments