Skip to content

Commit 72e1bfc

Browse files
committed
fix randomly failing tests in JIT mode
1 parent 1c0f115 commit 72e1bfc

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

pixie/vm/custom_types.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,18 @@ def set_field(self, name, val):
5555
if isinstance(old_val, AbstractMutableCell):
5656
old_val.set_mutable_cell_value(self._custom_type, self._fields, name, idx, val)
5757
else:
58+
self._custom_type.set_mutable(name)
5859
self._fields[idx] = val
5960
return self
6061

6162
@jit.elidable_promote()
62-
def get_field_immutable(self, idx):
63+
def _get_field_immutable(self, idx, rev):
6364
return self._fields[idx]
6465

66+
def get_field_immutable(self, idx):
67+
tp = self._custom_type
68+
assert isinstance(tp, CustomType)
69+
return self._get_field_immutable(idx, tp._rev)
6570

6671
def get_field(self, name):
6772
idx = self._custom_type.get_slot_idx(name)
@@ -78,11 +83,6 @@ def get_field(self, name):
7883
else:
7984
return value
8085

81-
def set_field_by_idx(self, idx, val):
82-
affirm(isinstance(idx, r_uint), u"idx must be a r_uint")
83-
self._fields[idx] = val
84-
return self
85-
8686

8787
@as_var("create-type")
8888
def create_type(type_name, fields):

0 commit comments

Comments
 (0)