Skip to content

fix(runtime): build main again: typeof's id-band test is is_handle_band after #12383 - #12385

Merged
proggeramlug merged 1 commit into
mainfrom
fix/build-is-handle-band
Oct 11, 2026
Merged

proggeramlug merged 1 commit into
mainfrom
fix/build-is-handle-band

Conversation

@proggeramlug

@proggeramlug proggeramlug commented Oct 11, 2026 •

Copy link
Copy Markdown
Contributor

Main doesn't compile. #12383 renamed addr_class::is_id_band to is_handle_band; the handle band now ends at 0x200000 and includes the stream sub-band, so the two tests are identical. Meanwhile c387165 (objops) added a call to the old name in classify_value_typeof. Each PR merged cleanly on its own, but together they break the build.

This changes that one call. The identical change compiled on qb6 (build-final-main.rc = 0 in the handleband2 lane's main arm). The call sits inside the is_pointer() branch, so it only sees tagged values, and its behaviour is unchanged.

…nd after #12383

#12383 renamed addr_class::is_id_band to is_handle_band (the handle band now
covers the stream sub-band, so the two tests are identical), while c387165
(objops) added a call to the old name in classify_value_typeof. Main does not
compile since both landed.
@coderabbitai

coderabbitai Bot commented Oct 11, 2026

Copy link
Copy Markdown

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: dc32d06f-1c6c-4a8f-affb-55313cf2bcab

📥 Commits

Reviewing files that changed from the base of the PR and between 8774ae2 and e55a692.


📒 Files selected for processing (1)
  • crates/perry-runtime/src/builtins/arithmetic.rs

 ________________________________________________________
< Code review is a dish best served cold. Like a carrot. >
 --------------------------------------------------------
  \
   \   \
        \ /\
        ( )
      .( o ).
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR

🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@proggeramlug
proggeramlug merged commit bdf686e into main Oct 11, 2026
92 of 101 checks passed
@proggeramlug
proggeramlug deleted the fix/build-is-handle-band branch October 11, 2026 08:06
proggeramlug pushed a commit that referenced this pull request Oct 11, 2026
- instanceof, native method dispatch, stream consumers and StringDecoder
  no longer decode a plain number or subnormal double as a handle id; only
  POINTER-tagged values are handles.
- js_readable_stream_from_blob/response (stdlib) and perry-ext-streams
  return tagged stream values.
- field_set_by_name decodes the typed-receiver payload for stream expandos.
- receiver_range LLVM literals are formatted at compile time from the
  shared constants; stale 0x100000 comments updated.
- addr_class_inventory handle-floor rules cover every handle-band floor.
- is_id_band -> is_handle_band repair in classify_value_typeof (same as
  #12385).
- tests: test_gap_handleband2_decoder, test_gap_handleband2_live, unit tests.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant