diff --git a/boa/src/builtins/json/tests.rs b/boa/src/builtins/json/tests.rs index 14cd7465a69..622a5aa75ff 100644 --- a/boa/src/builtins/json/tests.rs +++ b/boa/src/builtins/json/tests.rs @@ -40,7 +40,7 @@ fn json_stringify_remove_function_values_from_objects() { } #[test] -fn json_stringify_replacer_array() { +fn json_stringify_replacer_array_strings() { let realm = Realm::create(); let mut engine = Executor::new(realm); let actual = forward( @@ -50,3 +50,15 @@ fn json_stringify_replacer_array() { let expected = forward(&mut engine, r#"'{"aaa":"bbb","bbb":"ccc"}'"#); assert_eq!(actual, expected); } + +#[test] +fn json_stringify_replacer_array_numbers() { + let realm = Realm::create(); + let mut engine = Executor::new(realm); + let actual = forward( + &mut engine, + r#"JSON.stringify({ 0: 'aaa', 1: 'bbb', 2: 'ccc'}, [1, 2])"#, + ); + let expected = forward(&mut engine, r#"'{"1":"bbb","2":"ccc"}'"#); + assert_eq!(actual, expected); +}