浏览代码

LibWeb: Make window.location properties non-configurable

Technically the property descriptors for these should not have
"writable: true" but "get" and "set" instead - but we don't support that
yet.
Linus Groh 5 年之前
父节点
当前提交
eb0810bf1a
共有 1 个文件被更改,包括 8 次插入7 次删除
  1. 8 7
      Libraries/LibWeb/Bindings/LocationObject.cpp

+ 8 - 7
Libraries/LibWeb/Bindings/LocationObject.cpp

@@ -38,13 +38,14 @@ namespace Bindings {
 LocationObject::LocationObject()
     : Object(interpreter().global_object().object_prototype())
 {
-    put_native_property("href", href_getter, href_setter);
-    put_native_property("host", host_getter, nullptr);
-    put_native_property("hostname", hostname_getter, nullptr);
-    put_native_property("pathname", pathname_getter, nullptr);
-    put_native_property("hash", hash_getter, nullptr);
-    put_native_property("search", search_getter, nullptr);
-    put_native_property("protocol", protocol_getter, nullptr);
+    u8 attr = JS::Attribute::Writable | JS::Attribute::Enumerable;
+    put_native_property("href", href_getter, href_setter, attr);
+    put_native_property("host", host_getter, nullptr, attr);
+    put_native_property("hostname", hostname_getter, nullptr, attr);
+    put_native_property("pathname", pathname_getter, nullptr, attr);
+    put_native_property("hash", hash_getter, nullptr, attr);
+    put_native_property("search", search_getter, nullptr, attr);
+    put_native_property("protocol", protocol_getter, nullptr, attr);
 
     put_native_function("reload", reload);
 }