bors-servo
032fd388e4
Auto merge of #19769 - emilio:simplify-layout-construct, r=nox
...
layout: Simplify the pseudo-element setup.
It's kind of a mess. See individual commits for details.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19769 )
<!-- Reviewable:end -->
2018-01-15 04:14:13 -06:00
Fernando Jiménez Moreno
d600f246f4
Do not fire pending callbacks on disconnected performance observer
2018-01-15 09:42:31 +01:00
Emilio Cobos Álvarez
95edda93c4
layout: Add a FIXME for #19771 .
2018-01-15 03:12:22 +01:00
Emilio Cobos Álvarez
ecf538ff04
layout: Avoid doing stupid calls to Node::style.
2018-01-15 03:09:13 +01:00
bors-servo
ec34023d7a
Auto merge of #19766 - jonleighton:issue-19765, r=emilio
...
Move image-orientation property outside of mako
Fixes https://github.com/servo/servo/issues/19765
r? emilio
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19766 )
<!-- Reviewable:end -->
2018-01-14 16:55:15 -06:00
Emilio Cobos Álvarez
bc29a16285
layout: Deduplicate Node::fragment_type and FragmentDisplayListBuilding::fragment_type.
2018-01-14 21:45:39 +01:00
Emilio Cobos Álvarez
e32d6f6adf
layout: Remove type parameter from PseudoElementType.
...
Everyone uses () now.
2018-01-14 21:45:39 +01:00
Emilio Cobos Álvarez
cb2bba8777
style: Remove unused optional display from PseudoElementType definition.
...
Everyone passes None now.
2018-01-14 21:45:38 +01:00
Emilio Cobos Álvarez
55174991b6
layout: Stop overriding display of the ::-servo-details-content pseudo-element.
...
We only override it when there's no "open" attribute. But a display: none
pseudo-element is the same as no pseudo-element at all.
This should get the same behavior when iterating children in dom_wrapper.rs
2018-01-14 21:45:37 +01:00
Jon Leighton
bd55639d01
Move image-orientation property outside of mako
...
Fixes https://github.com/servo/servo/issues/19765
2018-01-14 21:19:12 +01:00
bors-servo
1b46e2e759
Auto merge of #19709 - CYBAI:servo-display-out-of-mako, r=emilio
...
style: Remove -servo-display-for-hypothetical-box from longhand
This is a sub-PR of #19015
r? emilio
For the `fn set_original_display` inside `properties.mako.rs`, I removed `is_item_or_root` first to see how the tests result is. If it's needed, I'll add it back.
---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #19697
- [x] These changes do not require tests
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19709 )
<!-- Reviewable:end -->
2018-01-14 08:27:14 -06:00
bors-servo
7b92eb932b
Auto merge of #19760 - emilio:ruby-display-adjust, r=upsuper
...
style: Ruby style adjustments shouldn't reset mOriginalDisplay.
This matches what Gecko does:
https://searchfox.org/mozilla-central/rev/7476b71e0010ab3277b77cc0ae4d998c4b1d2b64/layout/style/GeckoStyleContext.cpp#992
And it's conceptually more right, since we ideally shouldn't mutate
mOriginalDisplay from StyleAdjuster.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19760 )
<!-- Reviewable:end -->
2018-01-13 13:16:06 -06:00
bors-servo
08fc9f190d
Auto merge of #19756 - bholley:avoid_debug_impls_in_release, r=emilio
...
Avoid entraining various Debug impls in release builds
See https://bugzilla.mozilla.org/show_bug.cgi?id=1351737#c29
This patch saves more than 80k of code size.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19756 )
<!-- Reviewable:end -->
2018-01-13 11:52:15 -06:00
Bobby Holley
f858ce91e8
Avoid entraining various Debug impls in release builds.
...
MozReview-Commit-ID: Lp9i9EI5qdU
2018-01-13 09:51:46 -08:00
CYBAI
0291a75b3c
style: Remove -servo-display-for-hypothetical-box from longhand
2018-01-13 20:54:50 +08:00
Emilio Cobos Álvarez
72e62fe308
style: Ruby style adjustments shouldn't reset mOriginalDisplay.
...
This matches what Gecko does:
https://searchfox.org/mozilla-central/rev/7476b71e0010ab3277b77cc0ae4d998c4b1d2b64/layout/style/GeckoStyleContext.cpp#992
And it's conceptually more right, since we ideally shouldn't mutate
mOriginalDisplay from StyleAdjuster.
2018-01-13 13:21:58 +01:00
Emilio Cobos Álvarez
76f22adccc
style: Adjust the writing-mode fixup to call set_adjusted_display on Servo.
...
This is functionally equivalent right now (set_adjusted_display will just do
set_display), but won't be after #19709 .
2018-01-13 12:57:02 +01:00
bors-servo
6ca651c0c8
Auto merge of #19751 - servo:selectors, r=bholley
...
Clean up the selectors crate for a new crates.io release
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19751 )
<!-- Reviewable:end -->
2018-01-12 16:55:12 -06:00
Bobby Holley
ac74cf7a60
Add machinery to assert single-threadedness from geckolib.
...
MozReview-Commit-ID: 9LBNm2h5Ct3
2018-01-12 10:19:06 -08:00
CYBAI
a061f2a89f
Use Python's True instead of string for arbitrary Python code in mako
2018-01-12 10:17:37 -08:00
Simon Sapin
befadc563a
Prepare to publish selectors 0.19.0 to crates.io
2018-01-12 18:13:50 +01:00
Simon Sapin
358bac953d
Move Visit trait bounds to where they’re needed
2018-01-12 15:44:07 +01:00
Simon Sapin
1a6010f19f
Document selectors::Visit
2018-01-12 15:40:16 +01:00
Simon Sapin
c14b766ff5
Rename SelectorMethods to Visit, after its one method.
2018-01-12 15:26:56 +01:00
Simon Sapin
79f93cfb5b
The selectors crate has had many contributors
2018-01-12 15:11:00 +01:00
Simon Sapin
116a6de59c
Make OpaqueElement’s field private.
...
It’s not used anywhere, and this reduces the public API surface.
2018-01-12 15:11:00 +01:00
Simon Sapin
7d1dc7286a
Move selectors size_of tests to Stylo tests
2018-01-12 15:10:56 +01:00
Simon Sapin
5d920df460
Move PrecomputedHash bounds to where they’re actually needed.
2018-01-12 15:10:47 +01:00
Simon Sapin
b0003f77e4
Prepare servo_arc for publication on crates.io
2018-01-12 15:10:44 +01:00
Simon Sapin
5a82a1d455
Reverse the dependency between selectors and malloc_size_of
2018-01-12 15:10:04 +01:00
Simon Sapin
0929f72709
Re-enable selectors doctests
...
Closes #16710 , which was actually fixed by
6dff251e35
in #19395 .
This exercises that fix.
Green AppVeyor build: https://ci.appveyor.com/project/servo/servo/build/1.0.24124
2018-01-12 14:42:38 +01:00
bors-servo
50e4171958
Auto merge of #19747 - emilio:doc-state-invalidator, r=upsuper
...
style: Add a document state invalidator.
Don't use it yet (since I was working from a Servo tree). Will hook it up and improve in the Gecko bug.
Right now it takes a `StyleRuleCascadeData`, which means that if all the origins in the document have state selectors we could do just one walk over the tree and not multiple, that will be improved.
Other than that, this is completely untested of course, but I prefer to land it, given I don't think it's complex, and work on the Gecko integration separately. The reason for this is that I also plan to fix the `<slot>` bugs, which will change `StyleRuleCascadeData` and such, and I want the two bugs to conflict as little as possible.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19747 )
<!-- Reviewable:end -->
2018-01-12 05:09:04 -06:00
Emilio Cobos Álvarez
335ca47361
style: Use Default for ExtraStyleData instead of Option.
2018-01-12 12:08:47 +01:00
Emilio Cobos Álvarez
9a1f20f1e8
style: Add a comment about figuring out what the best way to deal with XBL is.
2018-01-12 12:08:46 +01:00
Emilio Cobos Álvarez
a69d229615
style: Use a more compact form for should_process_descendants.
2018-01-12 12:08:43 +01:00
Emilio Cobos Álvarez
5b7d9eb94a
style: Add a document state invalidator.
2018-01-12 12:08:42 +01:00
Emilio Cobos Álvarez
2c1d72ad1a
style: Track document state dependencies in the invalidation maps.
2018-01-12 12:08:41 +01:00
Emilio Cobos Álvarez
14661e470f
style: Add a couple FIXMEs I've noticed while working on this.
...
::slotted is hard.
2018-01-12 12:08:40 +01:00
Emilio Cobos Álvarez
cb1a951477
style: Allow storing a DocumentState for invalidation.
2018-01-12 12:08:39 +01:00
Emilio Cobos Álvarez
1e27f2883b
selectors: Allow defining an implementation-dependent field in the matching context.
2018-01-12 12:08:38 +01:00
Bobby Holley
fd41646699
Adjust size of gecko ComputedValues struct for removal of separate lazy pseudo cache.
2018-01-11 10:15:35 -08:00
Emilio Cobos Álvarez
268f0f75b9
style: Factor out a few invalidation functions that are going to be shared soon.
2018-01-11 14:49:31 +01:00
Emilio Cobos Álvarez
b91efadd8d
style: Move invalidation::element::collector to invalidation::element::state_and_attributes.
...
Since it's what that file is about.
2018-01-11 14:49:31 +01:00
Emilio Cobos Álvarez
b6a2bff032
style: Move :-moz-locale-dir matching to rust.
2018-01-11 14:47:29 +01:00
bors-servo
1a4df8f876
Auto merge of #19716 - pyfisch:conversions, r=emilio
...
Use a ToLayout trait for converting from style to webrender types
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19716 )
<!-- Reviewable:end -->
2018-01-11 03:41:43 -06:00
bors-servo
f47cd758fa
Auto merge of #19743 - EdgarChen:unresolved, r=heycam
...
style: Remove :unsolved pseudo-class
<!-- Please describe your changes on the following line: -->
This is the servo part changes of https://bugzilla.mozilla.org/show_bug.cgi?id=1417829 .
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix https://bugzilla.mozilla.org/show_bug.cgi?id=1417829 .
<!-- Either: -->
- [ ] There are tests for these changes OR
- [X] These changes do not require tests because this PR is to remove a feature.
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19743 )
<!-- Reviewable:end -->
2018-01-10 21:06:04 -06:00
Simon Sapin
4d459bce32
Fix tyvar_behind_raw_pointer warnings
...
https://github.com/rust-lang/rust/issues/46906
2018-01-10 20:54:35 +01:00
bors-servo
2065fa6da2
Auto merge of #19727 - nox:cr-placeholder, r=emilio
...
Properly handle CR in textarea placeholders (fixes #19717 )
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19727 )
<!-- Reviewable:end -->
2018-01-10 10:37:47 -06:00
Anthony Ramine
6f9003c052
Properly handle CR in textarea placeholders ( fixes #19717 )
2018-01-10 15:34:54 +01:00
CYBAI
2bc02bc78d
style: Move paint-order outside of mako
2018-01-10 21:26:33 +08:00