ruby/internal
Jean Boussier d898e8d6f8 Refactor rb_shape_transition_shape_capa out
Right now the `rb_shape_get_next` shape caller need to
first check if there is capacity left, and if not call
`rb_shape_transition_shape_capa` before it can call `rb_shape_get_next`.

And on each of these it needs to checks if we got a TOO_COMPLEX
back.

All this logic is duplicated in the interpreter, YJIT and RJIT.

Instead we can have `rb_shape_get_next` do the capacity transition
when needed. The caller can compare the old and new shapes capacity
to know if resizing is needed. It also can check for TOO_COMPLEX
only once.
2023-11-08 11:02:55 +01:00
..
2023-10-05 20:03:54 +09:00
2023-10-15 15:35:45 +09:00
2023-09-24 09:07:52 -04:00
2023-10-14 11:08:43 +09:00
2023-08-25 17:27:53 +09:00
2023-10-14 11:08:43 +09:00
2023-10-12 14:47:01 +09:00
2023-09-28 10:43:45 -07:00