Sync servo stuff.
Categories
(Core :: CSS Parsing and Computation, defect)
Tracking
()
Tracking | Status | |
---|---|---|
firefox79 | --- | fixed |
People
(Reporter: emilio, Assigned: emilio)
Details
Attachments
(19 files)
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review |
Assignee | ||
Comment 1•5 years ago
|
||
Assignee | ||
Comment 2•5 years ago
|
||
Depends on D80231
Assignee | ||
Comment 3•5 years ago
|
||
Instead of recalculating the animation style every tick of an animation,
cache the computed values when animations change. In addition to being
more efficient, this will allow us to return animation rules as property
declarations because we don't need to consult the final style to produce
them.
Depends on D80232
Assignee | ||
Comment 4•5 years ago
|
||
This begins to address #26625 by properly applying CSS variables during
keyframe computation and no longer using apply_declarations
. Instead,
walk the declarations, combining them into IntermediateComputedKeyframe,
maintaining declarations that modify CSS custom properties. Then compute
a set of AnimationValues for each keyframe and use those to produce
interpolated animation values.
Depends on D80233
Assignee | ||
Comment 5•5 years ago
|
||
Instead of applying animations and transitions to styled elements,
include them in the cascade. This allows them to interact properly with
things like font-size and !important rules.
Depends on D80234
Assignee | ||
Comment 6•5 years ago
|
||
Depends on D80235
Assignee | ||
Comment 7•5 years ago
|
||
When animations and transitions change don't always re-resolve node
style, just replace the animation and transition rules and re-cascade.
Depends on D80236
Assignee | ||
Comment 8•5 years ago
|
||
Depends on D80237
Assignee | ||
Comment 9•5 years ago
|
||
Depends on D80238
Assignee | ||
Comment 10•5 years ago
|
||
Depends on D80239
Assignee | ||
Comment 11•5 years ago
|
||
Depends on D80240
Assignee | ||
Comment 12•5 years ago
|
||
This will be used in order to hold animations for pseudo elements in the
DocumentAnimationSet. Also no longer store the OpaqueNode in the
animation and transition data structures. This is already part of the
DocumentAnimationSet key.
Depends on D80241
Assignee | ||
Comment 13•5 years ago
|
||
This change extends the DocumentAnimationSet to hold animations for
pseudo-elements. Since pseudo-elements in Servo are not in the DOM like
in Gecko, they need to be handled a bit carefully in stylo. When a
pseudo-element has an animation, recascade the style. Finally, this
change passes the pseudo-element string properly to animation events.
Fixes: #10316
Depends on D80242
Assignee | ||
Comment 14•5 years ago
|
||
These two structs are very similar, so we can combine them.
Depends on D80243
Assignee | ||
Comment 15•5 years ago
|
||
Depends on D80244
Assignee | ||
Comment 16•5 years ago
|
||
Depends on D80245
Assignee | ||
Comment 17•5 years ago
|
||
No good reason to have this IMO, and helps remove some #[cfg] blocks.
Depends on D80246
Assignee | ||
Comment 18•5 years ago
|
||
This avoids some warnings.
Depends on D80247
Assignee | ||
Comment 19•5 years ago
|
||
Depends on D80248
Comment 20•5 years ago
|
||
Comment 21•5 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/d7a1aeb69518
https://hg.mozilla.org/mozilla-central/rev/1743d20e0d02
https://hg.mozilla.org/mozilla-central/rev/400228984077
https://hg.mozilla.org/mozilla-central/rev/f6e4935b184b
https://hg.mozilla.org/mozilla-central/rev/bdbb1eb6acf1
https://hg.mozilla.org/mozilla-central/rev/08aa02d53ba5
https://hg.mozilla.org/mozilla-central/rev/023935dbbdd6
https://hg.mozilla.org/mozilla-central/rev/366e36da6a7a
https://hg.mozilla.org/mozilla-central/rev/086c24ae5689
https://hg.mozilla.org/mozilla-central/rev/82715114ac5b
https://hg.mozilla.org/mozilla-central/rev/cb3a0bb7571a
https://hg.mozilla.org/mozilla-central/rev/04f8394b23bb
https://hg.mozilla.org/mozilla-central/rev/0da5430c2b2e
https://hg.mozilla.org/mozilla-central/rev/e6d0a75ce395
https://hg.mozilla.org/mozilla-central/rev/61bedf23521b
https://hg.mozilla.org/mozilla-central/rev/0023edce297c
https://hg.mozilla.org/mozilla-central/rev/0c86a4e35a8e
https://hg.mozilla.org/mozilla-central/rev/a3dfa01e1721
https://hg.mozilla.org/mozilla-central/rev/206011a5cc20
Description
•