Emilio Cobos Álvarez
2783297fa9
style: Add a Document::elements_with_id API.
...
MozReview-Commit-ID: BNtbJp0RI68
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2017-11-04 11:34:36 +01:00
Gecko Backout
8f8fd517ed
Backed out changeset dbd300f4d75b for build bustage. r=backout on a CLOSED TREE
...
Backs out https://github.com/servo/servo/pull/19108
2017-11-03 23:56:42 +00:00
bors-servo
a0cd781bdc
Auto merge of #19108 - emilio:qsa, r=xidorn,bz
...
stylo: querySelector{,All} optimizations.
Bug: 1410624
<!-- 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/19108 )
<!-- Reviewable:end -->
2017-11-03 14:27:34 -05:00
Emilio Cobos Álvarez
15ef6b0d8a
style: Update bindings.
2017-11-03 20:25:01 +01:00
bors-servo
107ead64d0
Auto merge of #19101 - CYBAI:moz-script-level-out-of-mako, r=emilio
...
style: Move font -moz-script-level outside of mako
This is a sub-PR of #19015
r? emilio
---
- [x] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [x] These changes fix #19068 (github issue number if applicable).
- [x] These changes do not require tests because _____
<!-- 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/19101 )
<!-- Reviewable:end -->
2017-11-03 11:09:39 -05:00
Emilio Cobos Álvarez
bcc9c62620
style: Inline a bunch of stuff, fixup indentation of a couple things.
...
MozReview-Commit-ID: CgUNMeBDOCw
2017-11-03 14:18:49 +01:00
Emilio Cobos Álvarez
e7149f15d7
style: Inline DomDescendants.
...
MozReview-Commit-ID: HeBxicDHlzt
2017-11-03 14:18:48 +01:00
Emilio Cobos Álvarez
bfabd9f855
style: Allow disabling invalidation-based querySelector from C++
...
Rust compile times are hard.
MozReview-Commit-ID: 9Xhtf7f3Vzv
2017-11-03 14:18:48 +01:00
Emilio Cobos Álvarez
931aae9760
style: Remove some unneeded indirections in the invalidation code.
...
MozReview-Commit-ID: 5h5SE3ieC0A
2017-11-03 14:18:47 +01:00
Emilio Cobos Álvarez
9a378a89b4
style: Bump the selector length heuristic.
...
A selector with combinators has to have length > 2 (a component, a combinator,
another component).
MozReview-Commit-ID: GvMEbRdOVi2
2017-11-03 14:18:46 +01:00
Emilio Cobos Álvarez
eea8ecd345
style: Add a query-selector fast path for #id foo.
...
MozReview-Commit-ID: DkrLcfQLPga
2017-11-03 14:18:45 +01:00
Emilio Cobos Álvarez
ea8f493ae6
style: Extract a bit better the logic for finding elements with an ID under a subtree.
...
MozReview-Commit-ID: Hj9yxBk1OvS
2017-11-03 14:18:44 +01:00
Emilio Cobos Álvarez
b03b59b218
style: Optimize all ids in the rightmost compound selector.
...
This is effectively the same optimization Gecko has now.
MozReview-Commit-ID: 21HrjpHdpOz
2017-11-03 14:18:44 +01:00
Emilio Cobos Álvarez
1fd7269949
style: Add a fast path for querySelector/All with a single id selector using the doc ID table.
...
MozReview-Commit-ID: JVnDO890kn4
2017-11-03 14:18:43 +01:00
Emilio Cobos Álvarez
be1ba90284
style: Introduce TNode::is_in_document.
...
MozReview-Commit-ID: BrhhoOghtUL
2017-11-03 14:18:43 +01:00
Emilio Cobos Álvarez
c3876a42a8
style: Move the single simple selector optimizations to a different function.
...
MozReview-Commit-ID: EEM3AzW2A9s
2017-11-03 13:49:15 +01:00
Emilio Cobos Álvarez
db65c2d346
style: Add a Document::elements_with_id API.
...
MozReview-Commit-ID: BNtbJp0RI68
2017-11-03 13:49:15 +01:00
CYBAI
d316c55590
style: Move font -moz-script-level outside of mako
2017-11-03 09:49:19 +08:00
Manish Goregaokar
cb9645cd17
Comments and minor fixes
2017-11-02 14:37:54 -07:00
Manish Goregaokar
1c12e0ebc6
Rustfmt the new files
2017-11-02 14:30:16 -07:00
Manish Goregaokar
6415294fd5
Fix unit tests
2017-11-02 14:30:15 -07:00
Manish Goregaokar
5098948c0d
Handle distance calculation of new variants
2017-11-02 14:30:14 -07:00
Manish Goregaokar
ca02785e02
Handle case of empty transform lists
2017-11-02 14:30:12 -07:00
Manish Goregaokar
9c9a181f35
Allow cross interpolation between differing translate/scale functions
...
See ToPrimitive() in StyleAnimationValue.cpp
2017-11-02 14:30:11 -07:00
Manish Goregaokar
f699b8cfb2
Handle animating 2D matrices
2017-11-02 14:30:10 -07:00
Manish Goregaokar
aba00be52d
Add more operations to animation
2017-11-02 14:30:09 -07:00
Manish Goregaokar
e15695289d
Add support for transform functions with an optional final argument in gecko glue
2017-11-02 14:30:08 -07:00
Manish Goregaokar
e20c508a6e
Add support for 2D matrices in Gecko glue
2017-11-02 14:30:07 -07:00
Manish Goregaokar
fc29de8986
Add support for more functions in Gecko glue
2017-11-02 14:30:06 -07:00
Manish Goregaokar
079b25db93
Share transform function lists between set_transform and clone_transform
...
This will also fix https://bugzilla.mozilla.org/show_bug.cgi?id=1405881
2017-11-02 14:30:05 -07:00
Manish Goregaokar
6631594e28
Replace old transform code with new generic code
2017-11-02 14:30:04 -07:00
Manish Goregaokar
5ce2966bda
Add utilities for converting Transform to euclid types
2017-11-02 14:30:03 -07:00
Manish Goregaokar
2de3464374
Add ToAnimatedZero implementation
2017-11-02 14:30:02 -07:00
Manish Goregaokar
5031d14d1b
Use a generic Matrix3D type
2017-11-02 14:30:01 -07:00
Manish Goregaokar
544989819d
Add parsing support for transform
2017-11-02 14:30:00 -07:00
Manish Goregaokar
d6525e030a
Add specified and computed variants of Transform/TransformOperation
2017-11-02 14:29:59 -07:00
Manish Goregaokar
dcefcc3c22
Add ToComputedValue and ToCss impls
2017-11-02 14:29:58 -07:00
Manish Goregaokar
337d48aa61
Add generic struct for transform
2017-11-02 14:29:57 -07:00
Connor Brewster
f37859375e
style: Cleanup font-weight parsing.
2017-11-01 17:04:40 -05:00
Connor Brewster
285d8bb58b
style: Move font-weight outside of mako
2017-11-01 11:06:40 -05:00
bors-servo
994ff4b66e
Auto merge of #19073 - servo:encoding-rs, r=SimonSapin
...
Use encoding-rs instead of rust-encoding
<!-- 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/19073 )
<!-- Reviewable:end -->
2017-11-01 06:37:54 -05:00
bors-servo
c882266c89
Auto merge of #19074 - emilio:font-size-woes, r=Manishearth
...
style: Avoid double-applying text-zoom for keywords.
Bug: 1412743
Reviewed-by: Manishearth
<!-- 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/19074 )
<!-- Reviewable:end -->
2017-10-31 15:08:24 -05:00
Emilio Cobos Álvarez
ed9cf6b4eb
style: Avoid double-applying text-zoom for keywords.
...
Bug: 1412743
Reviewed-by: Manishearth
2017-10-31 20:20:55 +01:00
Emilio Cobos Álvarez
4e6af723d8
style: Update bindings.
2017-10-31 20:09:20 +01:00
Emilio Cobos Álvarez
b721215a00
style: Update bindgen to 0.31.3.
...
Constified enums are default now. I think I want to introduce an option to
bindgen to allow setting the default enum behavior, but it doesn't need to block
this.
The ServoBindings.toml changes are somewhat hacky, but that's because of
https://github.com/rust-lang-nursery/rust-bindgen/issues/1125 .
Also, the fixups now need to account for whitespace, since quote generates stuff
like root :: nsString, and we don't rustfmt the bindings if there's no rustfmt
installed.
Bug: 1412486
Reviewed-by: xidorn
MozReview-Commit-ID: EY5eNnCiTIw
2017-10-31 20:09:18 +01:00
Simon Sapin
3c36a36cc9
Use encoding-rs instead of rust-encoding for CSS parsing
2017-10-31 19:08:43 +01:00
Emilio Cobos Álvarez
b5f8edc4ae
style: Unconditionally implement Debug for RefPtr.
...
Bindgen doesn't know how to derive debug for a Gecko font family list. Hopefully
it doesn't need to.
Bug: 1412486
Reviewed-by: xidorn
MozReview-Commit-ID: 4iZKzjad6K9
2017-10-31 17:31:17 +01:00
Emilio Cobos Álvarez
480d2267e6
style: Don't force ComputedValues to derive Debug.
...
The code that uses it is of dubious utility, fwiw, but some of it is used on
Servo, so I'll kill that separately.
Bug: 1412486
Reviewed-by: xidorn
MozReview-Commit-ID: KauvXX32zLM
2017-10-31 17:30:52 +01:00
Bastien Orivel
29b4eec141
Bump bitflags to 1.0 in every servo crate
2017-10-30 23:36:06 +01:00
bors-servo
10227e3cd2
Auto merge of #19051 - CYBAI:moz-script-min-size-no-mako, r=emilio,canaltinova
...
style: Move font -moz-script-min-size outside of mako
This is a sub-PR for #19015
r? emilio
---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #19034 (github issue number if applicable).
- [X] These changes do not require tests because _____
<!-- 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/19051 )
<!-- Reviewable:end -->
2017-10-30 15:00:05 -05:00