Skip to content

[pull] master from ruby:master#873

Merged
pull[bot] merged 3 commits intoturkdevops:masterfrom
ruby:master
Mar 21, 2026
Merged

[pull] master from ruby:master#873
pull[bot] merged 3 commits intoturkdevops:masterfrom
ruby:master

Conversation

@pull
Copy link

@pull pull bot commented Mar 21, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

headius and others added 3 commits March 21, 2026 15:31
* JAVA_STRING_TYPE and related change to IDENTIFIER
* TruffleRuby still uses java.lang.String

Fixes ruby/prism#4009

ruby/prism@32028c52c5
* Allocate array of byte[] as byte[length][].
* Default JAVA_BACKEND to "default" with "truffleruby" the custom
  option.

ruby/prism@5f29860bb7
Array access has guards that the array index is greater than or equal to
zero.  In the case of code like `array[123]`, we know at compile time
that 123 is greater than 0.  Since we're now eagerly unboxing integers,
we can fold this guard away on array access.

Additionally, if we're able to tell statically that a GuardGreaterEq
would fail, we can just emit a side exit at that moment.

For example if we have array access like `foo[-1]`, we know that -1 will
be less than 0 statically, so we can just emit the side exit at that
time
@pull pull bot locked and limited conversation to collaborators Mar 21, 2026
@pull pull bot added the ⤵️ pull label Mar 21, 2026
@pull pull bot merged commit 251fd7a into turkdevops:master Mar 21, 2026
1 check failed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants