Simon Sapin
765be69780
Fix debug assertion failure https://bugzilla.mozilla.org/show_bug.cgi?id=1345483
2017-03-08 13:35:18 -08:00
bors-servo
1f2e1e8b84
Auto merge of #15867 - servo:negative, r=nox
...
Reject negative factors in filter functions (fixes #15494 )
<!-- 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/15867 )
<!-- Reviewable:end -->
2017-03-08 05:28:59 -08:00
Simon Sapin
446aaa5845
Better variable name, remove obsolete comment
2017-03-08 12:03:47 +01:00
Jason Tran
b7edf34c8c
Reject negative factors in filter functions ( fixes #15494 )
2017-03-08 11:54:12 +01:00
Simon Sapin
60f454d7c4
Use a bitmap to optimize adding to a PropertyDeclarationBlock.
2017-03-07 23:37:32 +01:00
Simon Sapin
f70a49974a
Make PropertyDeclarationBlock fields private
2017-03-07 23:37:32 +01:00
Simon Sapin
da4e5146e9
Make PropertyDeclarationBlock::important_count private.
2017-03-07 23:37:31 +01:00
Simon Sapin
460fd6eba8
Deduplicate declarations when inserting each one, not at the end of parsing.
...
This will reduce the amount of re-allocations and copies.
It will be further optimized with a bit map.
2017-03-07 23:37:30 +01:00
Simon Sapin
4b4a873c3e
Move parse method of PropertyDeclaration to ParsedDeclaration
...
This is what it now returns.
2017-03-07 23:37:29 +01:00
Simon Sapin
9d663ea7af
Make PropertyDeclaration::parse return an enum rather than push to a Vec.
2017-03-07 23:37:29 +01:00
Simon Sapin
8160490272
Remove some unused impls.
2017-03-07 23:37:28 +01:00
Simon Sapin
7455ad5eb4
PropertyDeclarationParseResult -> Result<(), PropertyDeclarationParseError>
2017-03-07 23:37:27 +01:00
Simon Sapin
da6316fbe3
Return shorthand decarations as a new enum, don’t push them to a Vec.
2017-03-07 23:37:26 +01:00
bors-servo
b11847d86c
Auto merge of #15837 - upsuper:bug1344135, r=emilio
...
Return true in set_property only when declaration block is changed
This is [bug 1344135](https://bugzilla.mozilla.org/show_bug.cgi?id=1344135 ).
<!-- 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/15837 )
<!-- Reviewable:end -->
2017-03-07 13:51:33 -08:00
Hiroyuki Ikezoe
16cba0876d
Pass transition-property into gecko's struct.
2017-03-07 13:27:49 +09:00
Hiroyuki Ikezoe
3616e4240f
Pass transition-timing-function into gecko struct.
2017-03-07 13:27:44 +09:00
Hiroyuki Ikezoe
d61a2ff29e
Make a macro for timing function.
2017-03-07 13:27:39 +09:00
Hiroyuki Ikezoe
40822f9575
Pass transition-delay and transition-duration into gecko struct.
2017-03-07 13:27:32 +09:00
Hiroyuki Ikezoe
e340d37a9f
Modify some macro for animations to be able to use for transition properties as well.
2017-03-07 13:26:48 +09:00
Xidorn Quan
4f07826837
Return true in set_property only when declaration block is changed
2017-03-06 22:21:59 +11:00
Xidorn Quan
cd22bcd506
Treat empty animation entry invalid
2017-03-06 22:01:55 +11:00
Xidorn Quan
97f2ccacbb
Parse none as just a normal animation item
2017-03-06 22:01:37 +11:00
Xidorn Quan
6b03760213
Simplify animation shorthand parsing code
2017-03-06 22:01:15 +11:00
Xidorn Quan
bfa847bad7
Allow animation-name to be omitted from shorthand
2017-03-06 22:00:55 +11:00
Xidorn Quan
d2bb111ff2
Add / fix get_initial_specified_value for animation longhands
2017-03-06 22:00:29 +11:00
Xidorn Quan
6273fa0305
Make animation-name parse none
2017-03-06 22:00:04 +11:00
Xidorn Quan
4bc0cac395
Replace assert! in animation code with debug_assert!
2017-03-06 21:58:08 +11:00
bors-servo
511b82eea3
Auto merge of #15465 - austinprete:caret-color, r=Wafflespeanut
...
Implement parsing/serialization for caret-color
<!-- Please describe your changes on the following line: -->
This pull request implements parsing and serialization for the caret-color CSS property, per issue #15309 .
---
<!-- 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 #15309
<!-- Either: -->
- [X] There are tests for these changes
<!-- 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/15465 )
<!-- Reviewable:end -->
2017-03-05 23:53:26 -08:00
Emilio Cobos Álvarez
dffba35d83
style: Remove unneeded indirection in LonghandsToSerialize.
2017-03-06 08:04:22 +01:00
Jyotsna Prakash
27b60135be
replace match with if-let
2017-03-05 17:52:39 -08:00
austinprete
a2074f2653
Implement parsing/serialization for caret-color
2017-03-05 10:52:32 -07:00
Manish Goregaokar
58d32b284a
Support more XUL properties
2017-03-03 17:22:08 -08:00
Bobby Holley
3a56899201
Revert "Auto merge of #15793 - upsuper:animation, r=emilio,bholley"
...
This reverts commit 7cd4c69c40
, reversing
changes made to 1b1fadb8b8
.
2017-03-03 11:50:15 -08:00
Karan Singh
3d5b607ba5
Add remaining keyword values of -moz-user-select ( fixes #15197 )
2017-03-03 16:13:54 +01:00
Xidorn Quan
53027723ae
Parse none as just a normal animation item
2017-03-03 16:12:11 +11:00
Xidorn Quan
1bb1eeeb53
Simplify animation shorthand parsing code
2017-03-03 16:12:09 +11:00
Xidorn Quan
a06b3f2039
Allow animation-name to be omitted from shorthand
2017-03-03 16:12:08 +11:00
Xidorn Quan
88772f9cb9
Add / fix get_initial_specified_value for animation longhands
2017-03-03 16:12:07 +11:00
Xidorn Quan
550c64cbf2
Make animation-name parse none
2017-03-03 16:12:06 +11:00
Xidorn Quan
deb1b0aea6
Replace assert! in animation code with debug_assert!
2017-03-03 10:25:19 +11:00
Xidorn Quan
4bc0fbeeb1
Impl ToCss on LonghandsToSerialize directly
2017-03-02 11:10:30 +11:00
Xidorn Quan
f327b2fc73
Make LonghandsToSerialize store reference to specified value
...
This significantly simplify the code.
2017-03-02 11:09:06 +11:00
Xidorn Quan
2cc6593fa1
Don't serialize shorthand when some but not all of its longhands are CSS-wide keyword
...
Shorthand cannot represent CSS-wide keyword in individual longhands, and
thus we cannot serialize longhand with CSS-wide keyword as part of a
shorthand.
2017-03-02 11:09:05 +11:00
Xidorn Quan
03f6d21cb5
Make DeclaredValue store CSSWideKeyword
...
Rather than having separate variant for each CSS-wide keyword.
2017-03-02 11:09:05 +11:00
Xidorn Quan
29fd30601e
Simplify values of CSSWideKeyword
2017-03-02 11:09:05 +11:00
Karl
ec865c3702
Fix border shorthand serialization
...
Fix border shorthand serialization when sides are not identical
2017-02-28 20:27:09 -05:00
Simon Sapin
288ef97055
Update cssparser for https://github.com/servo/rust-cssparser/pull/123
2017-02-28 17:16:36 +01:00
Xidorn Quan
e850d9572a
Don't serialize currentcolor for border shorthand
2017-02-28 17:17:54 +11:00
Xidorn Quan
f33b0b4ea3
Have shorthand parsing functions return values
...
Shorthands are responsible to set all its longhands to a proper value,
rather than returning None.
Fixes #15380 .
2017-02-28 15:24:08 +11:00
Xidorn Quan
2e07ce7e84
Add get_initial_specified_value to many longhands
2017-02-28 15:20:34 +11:00