Skip to content

Conversation

@zed-zippy
Copy link
Contributor

@zed-zippy zed-zippy bot commented Jan 23, 2026

Cherry-pick of #47327 to stable


Closes #47157

This panic happened because the editor was using window.content_mask
to get the visible bounds, which had a negative value for its height in
some cases.

This happened for three reasons:

  1. Bounds::from_corners returns a negative size if callers pass in
    corners where bottom_right < top_left. I originally wanted to add
    error checking to this function but didn't, because it might be better
    to move the error checking higher up. For now I'm going to push a fix
    and figure out a better solution later

  2. Bounds::intersect could return negative-sized bounds when the two
    bounds didn't overlap, instead of returning a zero sized bounds.

  3. Style::paint sometimes passed invalid corner values to
    Bounds::from_corners (where the computed bottom-right was above/left
    of the top-left).

Release Notes:

  • editor: Fix a crash that could happen when editor visible line height
    is zero

Co-authored-by: Zed Zippy <234243425+zed-zippy[bot]@users.noreply.github.com>

…unds (#47327)

Closes #47157

This panic happened because the editor was using `window.content_mask`
to get the visible bounds, which had a negative value for its height in
some cases.

This happened for three reasons:

1. `Bounds::from_corners` returns a negative size if callers pass in
corners where `bottom_right < top_left`. I originally wanted to add
error checking to this function but didn't, because it might be better
to move the error checking higher up. For now I'm going to push a fix
and figure out a better solution later

2. `Bounds::intersect` could return negative-sized bounds when the two
bounds didn't overlap, instead of returning a zero sized bounds.

3. `Style::paint` sometimes passed invalid corner values to
`Bounds::from_corners` (where the computed bottom-right was above/left
of the top-left).

Release Notes:

- editor: Fix a crash that could happen when editor visible line height
is zero

---------

Co-authored-by: Zed Zippy <234243425+zed-zippy[bot]@users.noreply.github.com>
@cla-bot cla-bot bot added the cla-signed The user has signed the Contributor License Agreement label Jan 23, 2026
@zed-zippy zed-zippy bot merged commit dec96b4 into v0.220.x Jan 23, 2026
37 of 39 checks passed
@zed-zippy zed-zippy bot deleted the cherry-pick-v0.220.x-01d72aa7 branch January 23, 2026 18:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed The user has signed the Contributor License Agreement

1 participant