< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/SharedPropertyMap.java

Print this page

        

*** 46,82 **** /** * Create a new shared property map from the given {@code map}. * @param map property map to copy */ ! public SharedPropertyMap(final PropertyMap map) { super(map); this.switchPoint = new SwitchPoint(); } @Override ! public void propertyAdded(final Property property, final boolean isSelf) { ! if (isSelf) { invalidateSwitchPoint(); ! } ! super.propertyAdded(property, isSelf); ! } ! ! @Override ! public void propertyDeleted(final Property property, final boolean isSelf) { ! if (isSelf) { ! invalidateSwitchPoint(); ! } ! super.propertyDeleted(property, isSelf); ! } ! ! @Override ! public void propertyModified(final Property oldProperty, final Property newProperty, final boolean isSelf) { ! if (isSelf) { ! invalidateSwitchPoint(); ! } ! super.propertyModified(oldProperty, newProperty, isSelf); } @Override synchronized boolean isValidSharedProtoMap() { return switchPoint != null; --- 46,64 ---- /** * Create a new shared property map from the given {@code map}. * @param map property map to copy */ ! SharedPropertyMap(final PropertyMap map) { super(map); this.switchPoint = new SwitchPoint(); } @Override ! public void invalidateProperty(final Property property) { invalidateSwitchPoint(); ! super.invalidateProperty(property); } @Override synchronized boolean isValidSharedProtoMap() { return switchPoint != null;
< prev index next >