Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #4234.
It turns out the empty frames created by
pad
have a non-zero size (they had padding applied to them). This made #2517 not work with those frames.This PR solves the issue by applying the following transformation: each of the empty frames generated by
pad
that come before any content become zero-sized.1 In case of apad
element that generates only empty frames, the last one is always kept in order to make sure the element never "disappears".Footnotes
It is actually a tiny bit more complicated than that, due to some frames having negative dimensions (see this Discord message). ↩