From bac3a1210f9c773112f3d5001305d1cc6a097798 Mon Sep 17 00:00:00 2001 From: Darshan Sen Date: Mon, 3 Oct 2022 01:48:31 +0530 Subject: fix(serde_v8): serialize objects with numeric keys correctly (#15946) Signed-off-by: Darshan Sen --- serde_v8/tests/de.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'serde_v8/tests') diff --git a/serde_v8/tests/de.rs b/serde_v8/tests/de.rs index 7affe5f8e..c67b4012c 100644 --- a/serde_v8/tests/de.rs +++ b/serde_v8/tests/de.rs @@ -184,6 +184,29 @@ fn de_map() { }) } +#[test] +fn de_obj_with_numeric_keys() { + dedo( + r#"({ + lines: { + 100: { + unit: "m" + }, + 200: { + unit: "cm" + } + } +})"#, + |scope, v| { + let json: serde_json::Value = serde_v8::from_v8(scope, v).unwrap(); + assert_eq!( + json.to_string(), + r#"{"lines":{"100":{"unit":"m"},"200":{"unit":"cm"}}}"# + ); + }, + ) +} + #[test] fn de_string_or_buffer() { dedo("'hello'", |scope, v| { -- cgit v1.2.3