Skip to content

Commit 1b1f703

Browse files
author
bors-servo
authored
Auto merge of #152 - Manishearth:rounding, r=emilio
Match float parse rounding with Gecko See https://bugzilla.mozilla.org/show_bug.cgi?id=1366977 r? @SimonSapin <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/rust-cssparser/152) <!-- Reviewable:end -->
2 parents e60477b + 12e6d45 commit 1b1f703

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22

33
name = "cssparser"
4-
version = "0.13.6"
4+
version = "0.13.7"
55
authors = [ "Simon Sapin <simon.sapin@exyr.org>" ]
66

77
description = "Rust implementation of CSS Syntax Level 3"

src/css-parsing-tests/component_value_list.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -264,12 +264,12 @@
264264
["percentage", "12", 12, "integer"], " ",
265265
["percentage", "+34", 34, "integer"], " ",
266266
["percentage", "-45", -45, "integer"], " ",
267-
["percentage", "0.67", 0.67, "number"], " ",
267+
["percentage", "0.66999996", 0.67, "number"], " ",
268268
["percentage", "+0.89", 0.89, "number"], " ",
269269
["percentage", "-0.01", -0.01, "number"], " ",
270-
["percentage", "2.3", 2.3, "number"], " ",
271-
["percentage", "+45.0", 45, "number"], " ",
272-
["percentage", "-0.67", -0.67, "number"]
270+
["percentage", "2.3", 2.3000000000, "number"], " ",
271+
["percentage", "+45.0", 45.0, "number"], " ",
272+
["percentage", "-0.66999996", -0.67, "number"]
273273
],
274274

275275
"12e2% +34e+1% -45E-0% .68e+3% +.79e-1% -.01E2% 2.3E+1% +45.0e6% -0.67e0%", [
@@ -281,7 +281,7 @@
281281
["percentage", "-1.0", -1, "number"], " ",
282282
["percentage", "23.0", 23, "number"], " ",
283283
["percentage", "+45000000.0", 45000000, "number"], " ",
284-
["percentage", "-0.67", -0.67, "number"]
284+
["percentage", "-0.66999996", -0.67, "number"]
285285
],
286286

287287
"12\\% /* Percent sign can not be escaped */", [

src/tokenizer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,7 @@ fn consume_numeric<'a>(tokenizer: &mut Tokenizer<'a>) -> Token<'a> {
859859
if !tokenizer.is_eof() && tokenizer.next_byte_unchecked() == b'%' {
860860
tokenizer.advance(1);
861861
return Percentage(PercentageValue {
862-
unit_value: value as f32 / 100.,
862+
unit_value: (value / 100.) as f32,
863863
int_value: int_value,
864864
has_sign: has_sign,
865865
})

0 commit comments

Comments
 (0)