Skip to content

Commit 5c1c183

Browse files
author
Yidong Wei
committed
fix issue that interger 1000001 is written as 1000000
1 parent 37fe2cd commit 5c1c183

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/css-parsing-tests/component_value_list.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@
223223
["error", "bad-url"]
224224
],
225225

226-
"12 +34 -45 .67 +.89 -.01 2.3 +45.0 -0.67", [
226+
"12 +34 -45 .67 +.89 -.01 2.3 +45.0 -0.67 1000001", [
227227
["number", "12", 12, "integer"], " ",
228228
["number", "+34", 34, "integer"], " ",
229229
["number", "-45", -45, "integer"], " ",
@@ -232,7 +232,8 @@
232232
["number", "-0.01", -0.01, "number"], " ",
233233
["number", "2.3", 2.3, "number"], " ",
234234
["number", "+45.0", 45, "number"], " ",
235-
["number", "-0.67", -0.67, "number"]
235+
["number", "-0.67", -0.67, "number"], " ",
236+
["number", "1000001", 1000001, "integer"]
236237
],
237238

238239
"12e2 +34e+1 -45E-0 .68e+3 +.79e-1 -.01E2 2.3E+1 +45.0e6 -0.67e0", [

src/serializer.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,15 @@ where
4545
scientific: false,
4646
}
4747
} else {
48-
dtoa_short::write(dest, value)?
48+
if let Some(int_val) = int_value {
49+
write!(dest, "{}", int_val)?;
50+
Notation {
51+
decimal_point: false,
52+
scientific: false,
53+
}
54+
} else {
55+
dtoa_short::write(dest, value)?
56+
}
4957
};
5058

5159
if int_value.is_none() && value.fract() == 0. && !notation.decimal_point && !notation.scientific

0 commit comments

Comments
 (0)