Skip to content

[pull] master from mozilla:master#486

Merged
pull[bot] merged 26 commits intohttpsgithu:masterfrom
mozilla:master
Jan 22, 2022
Merged

[pull] master from mozilla:master#486
pull[bot] merged 26 commits intohttpsgithu:masterfrom
mozilla:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull bot commented Jan 22, 2022

See Commits and Changes for more details.


Created by pull[bot]

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

eqrion and others added 26 commits January 21, 2022 19:52
…de of try blocks. r=nbp

We minimize phi nodes when finishing a loop block. There is some
logic for ensuring all redundant phi node uses are updated correctly,
but it's missing logic for control flow patches added by throw/call
statements inside of try blocks

This commit extends the setLoopBackedge() code to fixup redundant
phi nodes that escape via landing pad patches to enclosing try
blocks.

Differential Revision: https://phabricator.services.mozilla.com/D135815
SnapshotGroups will allow users, as well as our heuristics, to group various Snapshots together in meaningful ways.

Differential Revision: https://phabricator.services.mozilla.com/D135706
… than after. r=firefox-build-system-reviewers,mhentges

Differential Revision: https://phabricator.services.mozilla.com/D136570
…ilio

This does not support any of the pseudo page types.

Differential Revision: https://phabricator.services.mozilla.com/D131532
Enable some existing tests that we can pass without pseudo-class parsing. This
leaves some selector tests disabled because they expect a paper-size with an
orientation to be serialized with the orientation even when the orientation is
'portrait', which we currently don't do.

Add some web-platform tests for @page-rules with multiple selectors, and some
invalid selector tests.

One of the tests is currently disabled, as it appears that Servo allows a CSS
ident that begins with '--'.

Differential Revision: https://phabricator.services.mozilla.com/D135944
This is used by the new code from the profiler that is able to detect
unregistered threads. Blocking it will make child-process hit sandbox
violation.

Differential Revision: https://phabricator.services.mozilla.com/D135648
…rs,mhentges

`extra_flags` is not necessarily a list, originally.

Differential Revision: https://phabricator.services.mozilla.com/D136660
The method is equivalent to GetContentRectRelativeToSelf().

Differential Revision: https://phabricator.services.mozilla.com/D136646
…vent handling code. r=emilio

The old code operates in the CSS pixel coordinate, so we should use the type
system to express that. With this patch, nsImageControlFrame, nsImageFrame, and
nsImageMap now have no usage of nsIntPoint.

Differential Revision: https://phabricator.services.mozilla.com/D136647
The method is equivalent to GetContentRectRelativeToSelf().

Differential Revision: https://phabricator.services.mozilla.com/D136648
…sed code for handling fragmentation. r=emilio

In general, we don't need to store used border and padding in a derived frame
class, nsIFrame::GetLogicalUsedBorderAndPadding() already provides the data.

While auditing the consumer of `mBorderPadding`, I realize that
nsHTMLCanvasFrame's fragmentation never works because
nsCSSFrameConstructor::CreateContinuingFrame() never creates its continuation,
and nsHTMLCanvasFrame::Reflow() never returns an incomplete reflow status to its
parent.

This patch removes the code that pretended to handle fragmentation to avoid any
confusion. Luckily, with `layout.display-list.improve-fragmentation` enabled by
default, we can still print <canvas> without data loss.

Differential Revision: https://phabricator.services.mozilla.com/D136649
ar -> 968a1de3326e836cdde355b670bbdd5ad4c232ee
tg -> 3c840935c225dbb6b51df2e4f4807a36147e69e4
uz -> 13d4beb05fc480a58c078305b2979a0b18be65c9
@pull pull bot added the ⤵️ pull label Jan 22, 2022
@pull pull bot merged commit fa3a548 into httpsgithu:master Jan 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.