< 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 >