Skip to content

Commit ff9d807

Browse files
woessbulasevich
authored andcommitted
[GR-53902] Fix DynamicObjectLibrary.setPropertyFlags.
(cherry picked from commit 097092b6a4ccf14bf15b751b4cf586ea109e8b4d)
1 parent 28faf2c commit ff9d807

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

truffle/src/com.oracle.truffle.object/src/com/oracle/truffle/object/DynamicObjectLibraryImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -654,13 +654,13 @@ public Property getProperty(DynamicObject object, Shape cachedShape, Object key)
654654
@TruffleBoundary
655655
@Override
656656
public boolean setPropertyFlags(DynamicObject object, Shape cachedShape, Object key, int propertyFlags) {
657+
updateShapeImpl(object);
657658
ShapeImpl oldShape = (ShapeImpl) ACCESS.getShape(object);
658659
Property existingProperty = oldShape.getProperty(key);
659660
if (existingProperty == null) {
660661
return false;
661662
}
662663
if (existingProperty.getFlags() != propertyFlags) {
663-
updateShapeImpl(object);
664664
Shape newShape = changePropertyFlags(oldShape, (PropertyImpl) existingProperty, propertyFlags);
665665
if (newShape != oldShape) {
666666
ACCESS.setShape(object, newShape);

0 commit comments

Comments
 (0)