summaryrefslogtreecommitdiff
path: root/test/ruby/test_shapes.rb
AgeCommit message (Expand)Author
2024-03-13Make special const and too complex shapes before T_OBJECT shapesPeter Zhu
2024-03-13Don't create per size pool shapes for non-T_OBJECTPeter Zhu
2024-01-10Fix memory leak when duplicating too complex objectPeter Zhu
2023-11-29Add missing assertion in test_use_all_shapes_then_freezePeter Zhu
2023-11-28Fix Ractor sharing for too complex ObjectsPeter Zhu
2023-11-28Fix Ractor sharing for too complex generic ivarsPeter Zhu
2023-11-24Switch shape test to use exhaust_shapesPeter Zhu
2023-11-23Add tests for compaction during evacuation of ivarsPeter Zhu
2023-11-22Speedup test_shape.rbJean Boussier
2023-11-21Fix memory leak when evacuating generic ivarsPeter Zhu
2023-11-20Fix crash when evacuating generic ivarPeter Zhu
2023-11-20Fix crash when iterating over generic ivarsPeter Zhu
2023-11-17Fix corruption when out of shape during ivar removePeter Zhu
2023-11-13Don't overwrite shape capacity when removing ivarPeter Zhu
2023-11-06generic_ivar_set: properly check for TOO_COMPLEX on capacity transitionJean Boussier
2023-11-03rb_ivar_defined: handle complex modulesJean Boussier
2023-11-02Fix vm_getivar to handle module with TOO_COMPLEX shapeJean Boussier
2023-11-02Make every initial size pool shape a root shapePeter Zhu
2023-11-02Better handle running out of shapes in remove_shape_recursiveJean Boussier
2023-11-01Fix SystemStackError in test_run_out_of_shape_for_class_cvarPeter Zhu
2023-11-01Fix remove_class_variable for too complex classesPeter Zhu
2023-11-01remove_instance_variable: Handle running out of shapesJean Boussier
2023-11-01Fix removing non-existent ivar for too complexPeter Zhu
2023-10-31Fix remove_instance_variable for too complex generic ivarPeter Zhu
2023-10-31Fix SystemStackError for test_run_out_of_shape_for_classPeter Zhu
2023-10-31Fix remove_instance_variable for too complex classPeter Zhu
2023-10-31Fix "too complex" iv sets on generic ivar objectsAaron Patterson
2023-10-31Handle SHAPE_TOO_COMPLEX in `generic_ivar_set`Jean Boussier
2023-10-31Handle running out of shapes in `Object#dup`Jean Boussier
2023-10-27Make get_next_shape_internal idempotentJean Boussier
2023-10-26add more shapes testslukeg
2023-10-24Remove SHAPE_MAX_NUM_IVSAaron Patterson
2023-10-24geniv objects can become too complexAaron Patterson
2023-05-17Move ar_hint to ar_table_structPeter Zhu
2023-05-17Implement Hash AR tables on VWAPeter Zhu
2023-03-22Lazily allocate id tables for childrenAaron Patterson
2023-03-20Use an st table for "too complex" objectsAaron Patterson
2023-03-10Revert "Allow classes and modules to become too complex"Aaron Patterson
2023-03-09Allow classes and modules to become too complexHParker
2023-03-06s/MJIT/RJIT/Takashi Kokubun
2023-03-05Skip a failing shape testTakashi Kokubun
2023-02-15Fix removing ivars from clases and modules.Haldun Bayhantopcu
2023-02-06Limit maximum number of IVs on a shape on T_OBJECTSJemma Issroff
2022-12-17Prevent warning "assigned but unused variable - initial_shape"Yusuke Endoh
2022-12-16Clean up Ruby Shape APIJemma Issroff
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-07Stop transitioning to UNDEF when undefining an instance variableAaron Patterson
2022-11-18Differentiate T_OBJECT shapes from other objectsAaron Patterson
2022-11-10Transition shape when object's capacity changesJemma Issroff
2022-10-21Rename `iv_count` on shapes to `next_iv_index`Jemma Issroff