|
@@ -569,18 +569,42 @@ Optional<StyleProperty> ResolvedCSSStyleDeclaration::property(PropertyID propert
|
|
|
};
|
|
|
}
|
|
|
|
|
|
+static WebIDL::ExceptionOr<void> cannot_modify_computed_property_error(JS::Realm& realm)
|
|
|
+{
|
|
|
+ return WebIDL::NoModificationAllowedError::create(realm, "Cannot modify properties in result of getComputedStyle()"_fly_string);
|
|
|
+}
|
|
|
+
|
|
|
// https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setproperty
|
|
|
WebIDL::ExceptionOr<void> ResolvedCSSStyleDeclaration::set_property(PropertyID, StringView, StringView)
|
|
|
{
|
|
|
// 1. If the computed flag is set, then throw a NoModificationAllowedError exception.
|
|
|
- return WebIDL::NoModificationAllowedError::create(realm(), "Cannot modify properties in result of getComputedStyle()"_fly_string);
|
|
|
+ return cannot_modify_computed_property_error(realm());
|
|
|
+}
|
|
|
+
|
|
|
+// https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setproperty
|
|
|
+WebIDL::ExceptionOr<void> ResolvedCSSStyleDeclaration::set_property(StringView, StringView, StringView)
|
|
|
+{
|
|
|
+ // 1. If the computed flag is set, then throw a NoModificationAllowedError exception.
|
|
|
+ return cannot_modify_computed_property_error(realm());
|
|
|
+}
|
|
|
+
|
|
|
+static WebIDL::ExceptionOr<String> cannot_remove_computed_property_error(JS::Realm& realm)
|
|
|
+{
|
|
|
+ return WebIDL::NoModificationAllowedError::create(realm, "Cannot remove properties from result of getComputedStyle()"_fly_string);
|
|
|
}
|
|
|
|
|
|
// https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-removeproperty
|
|
|
WebIDL::ExceptionOr<String> ResolvedCSSStyleDeclaration::remove_property(PropertyID)
|
|
|
{
|
|
|
// 1. If the computed flag is set, then throw a NoModificationAllowedError exception.
|
|
|
- return WebIDL::NoModificationAllowedError::create(realm(), "Cannot remove properties from result of getComputedStyle()"_fly_string);
|
|
|
+ return cannot_remove_computed_property_error(realm());
|
|
|
+}
|
|
|
+
|
|
|
+// https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-removeproperty
|
|
|
+WebIDL::ExceptionOr<String> ResolvedCSSStyleDeclaration::remove_property(StringView)
|
|
|
+{
|
|
|
+ // 1. If the computed flag is set, then throw a NoModificationAllowedError exception.
|
|
|
+ return cannot_remove_computed_property_error(realm());
|
|
|
}
|
|
|
|
|
|
String ResolvedCSSStyleDeclaration::serialized() const
|