aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/characterdata.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/characterdata.rs')
-rw-r--r--components/script/dom/characterdata.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/components/script/dom/characterdata.rs b/components/script/dom/characterdata.rs
index bc1106f94cc..4f10e7d39f4 100644
--- a/components/script/dom/characterdata.rs
+++ b/components/script/dom/characterdata.rs
@@ -8,6 +8,7 @@ use dom::bindings::cell::DOMRefCell;
use dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataMethods;
use dom::bindings::codegen::InheritTypes::{CharacterDataDerived, ElementCast};
use dom::bindings::codegen::InheritTypes::NodeCast;
+use dom::bindings::codegen::UnionTypes::NodeOrString;
use dom::bindings::error::{Fallible, ErrorResult};
use dom::bindings::error::Error::IndexSize;
use dom::bindings::js::{JSRef, LayoutJS, Temporary};
@@ -118,6 +119,21 @@ impl<'a> CharacterDataMethods for JSRef<'a, CharacterData> {
Ok(())
}
+ // https://dom.spec.whatwg.org/#dom-childnode-before
+ fn Before(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).before(nodes)
+ }
+
+ // https://dom.spec.whatwg.org/#dom-childnode-after
+ fn After(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).after(nodes)
+ }
+
+ // https://dom.spec.whatwg.org/#dom-childnode-replacewith
+ fn ReplaceWith(self, nodes: Vec<NodeOrString>) -> ErrorResult {
+ NodeCast::from_ref(self).replace_with(nodes)
+ }
+
// https://dom.spec.whatwg.org/#dom-childnode-remove
fn Remove(self) {
let node: JSRef<Node> = NodeCast::from_ref(self);