src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/JSONParser.java
Print this page
*** 248,265 ****
final PropertyMap newMap;
final Class<?> type = ObjectClassGenerator.OBJECT_FIELDS_ONLY ? Object.class : getType(value);
if (oldProperty != null) {
values.set(oldProperty.getSlot(), value);
! newProperty = new SpillProperty(id, 0, oldProperty.getSlot());
! newProperty.setType(type);
! newMap = propertyMap.replaceProperty(oldProperty, newProperty);;
} else {
values.add(value);
! newProperty = new SpillProperty(id, 0, propertyMap.size());
! newProperty.setType(type);
! newMap = propertyMap.addProperty(newProperty);
}
return newMap;
}
--- 248,261 ----
final PropertyMap newMap;
final Class<?> type = ObjectClassGenerator.OBJECT_FIELDS_ONLY ? Object.class : getType(value);
if (oldProperty != null) {
values.set(oldProperty.getSlot(), value);
! newMap = propertyMap.replaceProperty(oldProperty, new SpillProperty(id, 0, oldProperty.getSlot(), type));;
} else {
values.add(value);
! newMap = propertyMap.addProperty(new SpillProperty(id, 0, propertyMap.size(), type));
}
return newMap;
}