Make unscopable objects writable and enumerable

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
This commit is contained in:
Simon Wülker 2025-05-24 16:41:10 +02:00
parent 7fd0c81f55
commit 02efe83180

View file

@ -18,9 +18,9 @@ use js::jsapi::{
JS_AtomizeAndPinString, JS_GetFunctionObject, JS_GetProperty, JS_IterateCompartments, JS_AtomizeAndPinString, JS_GetFunctionObject, JS_GetProperty, JS_IterateCompartments,
JS_NewFunction, JS_NewGlobalObject, JS_NewObject, JS_NewPlainObject, JS_NewStringCopyN, JS_NewFunction, JS_NewGlobalObject, JS_NewObject, JS_NewPlainObject, JS_NewStringCopyN,
JS_SetReservedSlot, JS_WrapObject, JSAutoRealm, JSClass, JSClassOps, JSContext, JS_SetReservedSlot, JS_WrapObject, JSAutoRealm, JSClass, JSClassOps, JSContext,
JSFUN_CONSTRUCTOR, JSFunctionSpec, JSObject, JSPROP_PERMANENT, JSPROP_READONLY, JSFUN_CONSTRUCTOR, JSFunctionSpec, JSObject, JSPROP_ENUMERATE, JSPROP_PERMANENT,
JSPROP_RESOLVING, JSPropertySpec, JSString, JSTracer, ObjectOps, OnNewGlobalHookOption, JSPROP_READONLY, JSPROP_RESOLVING, JSPropertySpec, JSString, JSTracer, ObjectOps,
SymbolCode, TrueHandleValue, Value, jsid, OnNewGlobalHookOption, SymbolCode, TrueHandleValue, Value, jsid,
}; };
use js::jsval::{JSVal, NullValue, PrivateValue}; use js::jsval::{JSVal, NullValue, PrivateValue};
use js::rust::wrappers::{ use js::rust::wrappers::{
@ -481,7 +481,7 @@ fn create_unscopable_object(cx: SafeJSContext, names: &[&CStr], mut rval: Mutabl
rval.handle(), rval.handle(),
name.as_ptr(), name.as_ptr(),
HandleValue::from_raw(TrueHandleValue), HandleValue::from_raw(TrueHandleValue),
JSPROP_READONLY as u32, JSPROP_ENUMERATE as u32,
)); ));
} }
} }