summaryrefslogtreecommitdiff
path: root/test/ruby/test_shapes.rb
AgeCommit message (Expand)Author
6 daysGet rid of SHAPE_T_OBJECTJean Boussier
6 daysReplicate `heap_index` in shape_id flags.Jean Boussier
7 daysRefactor raw accesses to rb_shape_t.capacityJean Boussier
8 daysGet rid of `rb_shape_t.flags`Jean Boussier
9 daysGet rid of frozen shapes.Jean Boussier
14 days`Ractor::Port`Koichi Sasada
2025-05-13variable.c: Refactor rb_obj_field_* to take shape_id_tJean Boussier
2025-05-08Fix `remove_instance_variable` on complex objectsJean Boussier
2025-05-08Move `object_id` in object fields.Jean Boussier
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-02-13[Feature #21116] Extract RJIT as a third-party gemNobuyoshi Nakada
2024-04-11compile.c: use rb_enc_interned_str to reduce allocationsJean Boussier
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