Commit graph

33970 commits

Author SHA1 Message Date
Emilio Cobos Álvarez
d12d420974
style: Adjust an assertion to account for the changes from bug 1485930. 2018-09-03 12:32:31 +02:00
Boris Chiou
68ab6217bd
style: Use cbindgen for basic_shape::FillRule.
Just a minor fix to use cbindgen to avoid the conversion between
basic_shape::FillRule and mozilla::StyleFillRule.

Differential Revision: https://phabricator.services.mozilla.com/D4171
2018-09-03 12:32:25 +02:00
Boris Chiou
e46daa09ea
style: Drop the manually implementation of ToCSS for BasicShape::Polygon.
The implementation of ToCSS for Polygon has some rule, and we could use skip_if
to handle and serialization of fill-rule. However, we should derive ToCSS for
the pair of LengthOrPercentages, so define a new type for it.

Differential Revision: https://phabricator.services.mozilla.com/D4153
2018-09-03 12:32:17 +02:00
Xidorn Quan
c587fa3586
style: Make tree pseudo-element prefix not case-sensitive.
Differential Revision: https://phabricator.services.mozilla.com/D4185
2018-09-03 12:32:10 +02:00
Emilio Cobos Álvarez
dceb58664e
style: Remove an assertion that doesn't hold in some cases. 2018-09-03 12:32:05 +02:00
Emilio Cobos Álvarez
86b4b70369
style: Make the counters non-atomic counters and merge afterwards.
This was consistently faster in the benchmark (even when counters were disabled,
which was slightly suspicious, but...).

Anyway, it's not really much code, most of it is FFI copy-pasta.

Differential Revision: https://phabricator.services.mozilla.com/D3874
2018-09-03 12:31:48 +02:00
Emilio Cobos Álvarez
4f04988c13
style: Add a test for the use counters.
Mostly testing that they work, and that they record what we expect them to
record, that is, the actual property that was parsed, and not the properties
that it'd resolve or expand to.

That may be another tricky part for CSSOM, I think style setters would fail an
alias test if implemented with the current setup (we do the property lookup in
C++).

Differential Revision: https://phabricator.services.mozilla.com/D3829
2018-09-03 12:31:41 +02:00
Emilio Cobos Álvarez
89b8f30737
style: Hook the use counters into StyleSheet parsing.
Still not hooked into telemetry, I talked with :janerik and :gfritzsche about
that, but test incoming!

This intentionally doesn't handle CSSOM and such for now, will file followups
for those, though should be trivial.

I want to unify / clean up how we do the use counters and the error reporting
stuff for CSSOM, since the current function call still shows up in profiles,
but that should be a follow-up.

Differential Revision: https://phabricator.services.mozilla.com/D3828
2018-09-03 12:31:33 +02:00
Emilio Cobos Álvarez
c8e5b7f1b0
style: Add a very simple use counter implementation.
As simple as I could make it, for now. We can improve on this.

Differential Revision: https://phabricator.services.mozilla.com/D3827
2018-09-03 12:31:23 +02:00
Emilio Cobos Álvarez
c3a4b27441
style: Remove useless StyleDisplay conversion.
Differential Revision: https://phabricator.services.mozilla.com/D3896
2018-09-03 12:31:18 +02:00
Emilio Cobos Álvarez
ae671a7d26
style: Use a consistent style for longhands.
It's a bit of a mess.

Differential Revision: https://phabricator.services.mozilla.com/D3892
2018-09-03 12:31:10 +02:00
Emilio Cobos Álvarez
a2d6566d0b
style: Make text-orientation, unicode-bidi, contain and will-change non-animatable.
Per recent CSSWG resolutions:

  https://github.com/w3c/csswg-drafts/issues/2737
  https://github.com/w3c/csswg-drafts/issues/2751

Differential Revision: https://phabricator.services.mozilla.com/D3888
2018-09-03 12:31:04 +02:00
Emilio Cobos Álvarez
e338bd3add
style: Serialize clip-path and shape-outside using Servo.
Differential Revision: https://phabricator.services.mozilla.com/D3653
2018-09-03 12:30:57 +02:00
Cameron McCormack
e96b025f10
style: Add MallocSizeOf impls for 128-bit integers.
Differential Revision: https://phabricator.services.mozilla.com/D3947
2018-09-03 12:30:49 +02:00
Boris Chiou
b85c734c41
style: Use macro for path parser.
There are a lot of duplicates, so we use macro to refine them.

Depends on D2963

Differential Revision: https://phabricator.services.mozilla.com/D2966
2018-09-03 12:30:38 +02:00
Boris Chiou
dce2e2927f
style: Define offset-path and implement it in style system.
Define OffsetPath & SVGPathData on the servo-side, and StyleMotion &
StyleSVGPath on the gecko-side. We parse the SVG Path string into a
vector of PathCommand. To build the gfx::Path, we will convert it into
gfx::Path later in a different patch.

The basic flow is:
  - Parse SVG Path String into SVGPathData (in Rust).
  - Use cbindgen to make sure the layout of PathCommand and StylePathCommand, and then set the Box[PathCommand] into nsTArray<StylePathCommand>.
  - Try to convert nsTArray<StylePathCommand> into gfx::Path. (This part will be implemented in a different patch.)

Finally, we use the gfx::Path to create a motion path transform.
The layout implementation is in the later patch.

Depends on D2962

Differential Revision: https://phabricator.services.mozilla.com/D2963
2018-09-03 12:30:21 +02:00
Cameron McCormack
249b865eb8
style: Simplify PropertyDeclarationBlock::get a little.
Depends On D3747

Differential Revision: https://phabricator.services.mozilla.com/D3748
2018-09-03 12:30:12 +02:00
Cameron McCormack
b20bbea033
style: Replace NormalDeclarationIterator return type with impl Trait.
Differential Revision: https://phabricator.services.mozilla.com/D3747
2018-09-03 12:30:01 +02:00
bors-servo
eb6aec37e9
Auto merge of #21585 - servo-wpt-sync:wpt_update_02-09-2018, r=jdm
Sync WPT with upstream (02-09-2018)

Automated downstream sync of changes from upstream as of 02-09-2018.
[no-wpt-sync]

<!-- 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/21585)
<!-- Reviewable:end -->
2018-09-03 00:44:35 -04:00
WPT Sync Bot
b28a41ac85 Update web-platform-tests to revision 0313d9f383d954ef401e79f3b669a5781aa3441a 2018-09-02 23:23:55 -04:00
bors-servo
e19f62ac9c
Auto merge of #21584 - kingdido999:master, r=jdm
Format components dom_struct, domobject_derive and embedder_traits #21373

```bash
rustfmt $(find components/dom_struct -type f -name "*.rs")
rustfmt $(find components/domobject_derive -type f -name "*.rs")
rustfmt $(find components/embedder_traits -type f -name "*.rs")
```

<!-- 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/21584)
<!-- Reviewable:end -->
2018-09-02 22:50:02 -04:00
kingdido999
d76ddabba4 Format components dom_struct, domobject_derive and embedder_traits #21373 2018-09-03 08:19:25 +08:00
bors-servo
aa61200eca
Auto merge of #21569 - servo-wpt-sync:wpt_update_01-09-2018, r=jdm
Sync WPT with upstream (01-09-2018)

Automated downstream sync of changes from upstream as of 01-09-2018.
[no-wpt-sync]

<!-- 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/21569)
<!-- Reviewable:end -->
2018-09-02 10:21:43 -04:00
WPT Sync Bot
6c901de216 Update web-platform-tests to revision 2b7dace05fc1869398ee24f84fda4c0e4c0455ae 2018-09-02 13:22:16 +00:00
bors-servo
93f977bfcd
Auto merge of #21582 - kingdido999:master, r=jdm
Format components devtools and devtools_traits #21373

<!-- Please describe your changes on the following line: -->

```bash
rustfmt $(find components/devtools -type f -name "*.rs")
rustfmt $(find components/devtools_traits -type f -name "*.rs")
```

<!-- 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/21582)
<!-- Reviewable:end -->
2018-09-02 09:12:31 -04:00
kingdido999
ad822b74c7 Format components devtools and devtools_traits #21373 2018-09-02 20:29:47 +08:00
bors-servo
b23125d590
Auto merge of #21580 - servo:what-did-you-expect, r=jdm
Clean up more test expectations and add bug links to them

<!-- 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/21580)
<!-- Reviewable:end -->
2018-09-02 07:58:43 -04:00
Anthony Ramine
36ff67e39c Clean up more test expectations and add bug links to them 2018-09-02 13:00:21 +02:00
Anthony Ramine
967e799410 Mark /css/css-transitions/transitions-animatable-properties-01.html as timeout=long 2018-09-02 13:00:12 +02:00
bors-servo
b211e45bb0
Auto merge of #21578 - kingdido999:master, r=jdm
Format components config #21373

<!-- Please describe your changes on the following line: -->

```bash
rustfmt $(find components/config/ -type f -name "*.rs")
```

<!-- 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/21578)
<!-- Reviewable:end -->
2018-09-01 22:05:40 -04:00
kingdido999
ce41c95e05 Format components config #21373 2018-09-02 08:27:07 +08:00
bors-servo
c8f3abfdbc
Auto merge of #21573 - servo:what-did-you-expect, r=jdm
Classify some timeout failures with bug links

<!-- 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/21573)
<!-- Reviewable:end -->
2018-09-01 11:48:47 -04:00
bors-servo
41a2010ee7
Auto merge of #21567 - kingdido999:master, r=jdm
Format components debugger and deny_public_fields #21373

<!-- Please describe your changes on the following line: -->

```bash
rustfmt components/debugger/*.rs
rustfmt components/deny_public_fields/*.rs
```

<!-- 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/21567)
<!-- Reviewable:end -->
2018-09-01 10:07:05 -04:00
bors-servo
ad865c7156
Auto merge of #21533 - nupurbaghel:current_src, r=jdm
correct currentSrc function

<!-- Please describe your changes on the following line: -->

---
(recreating PR which got closed earlier https://github.com/servo/servo/pull/21521)
<!-- 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
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [x] There are tests for these changes

<!-- 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/21533)
<!-- Reviewable:end -->
2018-09-01 09:03:30 -04:00
bors-servo
8f5a9bedbf
Auto merge of #21509 - pyfisch:layout-fmt, r=jdm
Rustfmt layout crate

Part of #21373

<!-- 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/21509)
<!-- Reviewable:end -->
2018-09-01 08:06:34 -04:00
Anthony Ramine
847acba13a Classify some timeout failures with bug links 2018-09-01 13:31:56 +02:00
Pyfisch
349047b096 Rustfmt layout crate 2018-09-01 13:24:57 +02:00
nupurbaghel
b1adf8ee8a correct failing tests 2018-09-01 08:49:50 +00:00
nupurbaghel
d7cb68cb84 correct currentSrc function 2018-09-01 08:49:49 +00:00
bors-servo
9364e36cdc
Auto merge of #21562 - servo:webgl, r=jdm
Update WebGL tests

https://github.com/KhronosGroup/WebGL/pull/2702

<!-- 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/21562)
<!-- Reviewable:end -->
2018-08-31 23:38:59 -04:00
kingdido999
e203cde9be Format components debugger and deny_public_fields #21373 2018-09-01 09:44:53 +08:00
Anthony Ramine
7024c99a86 Update WebGL tests
https://github.com/KhronosGroup/WebGL/pull/2702
2018-09-01 02:39:37 +02:00
bors-servo
577830de90
Auto merge of #21557 - servo:webgl, r=Manishearth
Classify all WebGL test errors

<!-- 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/21557)
<!-- Reviewable:end -->
2018-08-31 17:39:10 -04:00
Anthony Ramine
166ee7acbc Set dom.canvas-text.enabled for some WebGL tests 2018-08-31 21:58:06 +02:00
bors-servo
2351872354
Auto merge of #21555 - Manishearth:panner-node-ctor, r=ferjm
Throw errors for invalid values in panner node constructor

This was an oversight in the spec and is being fixed

https://github.com/WebAudio/web-audio-api/issues/1728

r? @ferjm

<!-- 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/21555)
<!-- Reviewable:end -->
2018-08-31 12:25:38 -04:00
bors-servo
ad2c3be117
Auto merge of #21551 - kingdido999:master, r=jdm
Format component compositing #21373

<!-- Please describe your changes on the following line: -->

```bash
rustfmt components/compositing/*.rs
```

<!-- 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/21551)
<!-- Reviewable:end -->
2018-08-31 10:04:59 -04:00
Anthony Ramine
02bd2630e4 Add some bug links in WebGL 1.0 expectations 2018-08-31 15:29:31 +02:00
Manish Goregaokar
e1131b474c Add tests for options bounds in PannerNode's constructor 2018-08-31 05:32:23 -07:00
Manish Goregaokar
303b62ae8d Throw errors for invalid values in panner node constructor 2018-08-31 05:27:59 -07:00
bors-servo
02b6155a57
Auto merge of #21547 - mathstuf:fedora-pkg-names, r=jdm
Fedora pkg names

Updates for more canonical names of Fedora Python packages in the docs.

---
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors

(Will let CI handle those two right now; working on building Servo for the first time myself at the moment.)

- [X] These changes do not require tests because they only update the `README.md` file

<!-- 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/21547)
<!-- Reviewable:end -->
2018-08-31 08:24:14 -04:00