style: 自动格式化
This commit is contained in:
@@ -288,7 +288,12 @@ pub fn object_define_property<H: VmHost>(vm: &mut H, args: &[u8]) -> NativeResul
|
|||||||
} else {
|
} else {
|
||||||
if existing_pos.is_none() {
|
if existing_pos.is_none() {
|
||||||
if vm
|
if vm
|
||||||
.define_data_property(obj, si, JsValue::undefined(), PropAttributes::new(false, enumerable, configurable))
|
.define_data_property(
|
||||||
|
obj,
|
||||||
|
si,
|
||||||
|
JsValue::undefined(),
|
||||||
|
PropAttributes::new(false, enumerable, configurable),
|
||||||
|
)
|
||||||
.is_err()
|
.is_err()
|
||||||
{
|
{
|
||||||
return NativeResult::Err(crate::error::create_type_error(vm, "Cannot define property"));
|
return NativeResult::Err(crate::error::create_type_error(vm, "Cannot define property"));
|
||||||
|
|||||||
@@ -96,7 +96,11 @@ fn get_own_property_descriptor_accessor_fields() {
|
|||||||
#[test]
|
#[test]
|
||||||
fn define_property_new_attributes_only_defaults_value_undefined() {
|
fn define_property_new_attributes_only_defaults_value_undefined() {
|
||||||
let r = eval_str("var obj={}; Object.defineProperty(obj,'x',{enumerable:true}); obj.x").unwrap();
|
let r = eval_str("var obj={}; Object.defineProperty(obj,'x',{enumerable:true}); obj.x").unwrap();
|
||||||
assert!(r.is_undefined(), "new prop with only enumerable should default value to undefined, got {:?}", r);
|
assert!(
|
||||||
|
r.is_undefined(),
|
||||||
|
"new prop with only enumerable should default value to undefined, got {:?}",
|
||||||
|
r
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// -- Partial configurable on existing property preserves value --
|
// -- Partial configurable on existing property preserves value --
|
||||||
|
|||||||
Reference in New Issue
Block a user