|
|
@ -184,20 +184,48 @@ fn json_stringify_function_replacer_propogate_error() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
#[test] |
|
|
|
fn json_stringify_return_undefined() { |
|
|
|
fn json_stringify_function() { |
|
|
|
let realm = Realm::create(); |
|
|
|
let realm = Realm::create(); |
|
|
|
let mut engine = Interpreter::new(realm); |
|
|
|
let mut engine = Interpreter::new(realm); |
|
|
|
|
|
|
|
|
|
|
|
let actual_no_args = forward(&mut engine, r#"JSON.stringify()"#); |
|
|
|
|
|
|
|
let actual_function = forward(&mut engine, r#"JSON.stringify(() => {})"#); |
|
|
|
let actual_function = forward(&mut engine, r#"JSON.stringify(() => {})"#); |
|
|
|
let actual_symbol = forward(&mut engine, r#"JSON.stringify(Symbol())"#); |
|
|
|
|
|
|
|
let expected = forward(&mut engine, r#"undefined"#); |
|
|
|
let expected = forward(&mut engine, r#"undefined"#); |
|
|
|
|
|
|
|
|
|
|
|
assert_eq!(actual_no_args, expected); |
|
|
|
|
|
|
|
assert_eq!(actual_function, expected); |
|
|
|
assert_eq!(actual_function, expected); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
|
|
|
fn json_stringify_undefined() { |
|
|
|
|
|
|
|
let realm = Realm::create(); |
|
|
|
|
|
|
|
let mut engine = Interpreter::new(realm); |
|
|
|
|
|
|
|
let actual_undefined = forward(&mut engine, r#"JSON.stringify(undefined)"#); |
|
|
|
|
|
|
|
let expected = forward(&mut engine, r#"undefined"#); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert_eq!(actual_undefined, expected); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
|
|
|
fn json_stringify_symbol() { |
|
|
|
|
|
|
|
let realm = Realm::create(); |
|
|
|
|
|
|
|
let mut engine = Interpreter::new(realm); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let actual_symbol = forward(&mut engine, r#"JSON.stringify(Symbol())"#); |
|
|
|
|
|
|
|
let expected = forward(&mut engine, r#"undefined"#); |
|
|
|
|
|
|
|
|
|
|
|
assert_eq!(actual_symbol, expected); |
|
|
|
assert_eq!(actual_symbol, expected); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
|
|
|
fn json_stringify_no_args() { |
|
|
|
|
|
|
|
let realm = Realm::create(); |
|
|
|
|
|
|
|
let mut engine = Interpreter::new(realm); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let actual_no_args = forward(&mut engine, r#"JSON.stringify()"#); |
|
|
|
|
|
|
|
let expected = forward(&mut engine, r#"undefined"#); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert_eq!(actual_no_args, expected); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
#[test] |
|
|
|
fn json_parse_array_with_reviver() { |
|
|
|
fn json_parse_array_with_reviver() { |
|
|
|
let realm = Realm::create(); |
|
|
|
let realm = Realm::create(); |
|
|
|