mirror of
https://github.com/servo/servo.git
synced 2025-08-08 06:55:31 +01:00
Implement CDATASection interface and createCDATASection method
This commit is contained in:
parent
431423388e
commit
4b8282b3b1
18 changed files with 106 additions and 112 deletions
32
components/script/dom/cdatasection.rs
Normal file
32
components/script/dom/cdatasection.rs
Normal file
|
@ -0,0 +1,32 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
||||
|
||||
use crate::dom::bindings::codegen::Bindings::CDATASectionBinding;
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::bindings::str::DOMString;
|
||||
use crate::dom::document::Document;
|
||||
use crate::dom::node::Node;
|
||||
use crate::dom::text::Text;
|
||||
use dom_struct::dom_struct;
|
||||
|
||||
#[dom_struct]
|
||||
pub struct CDATASection {
|
||||
text: Text,
|
||||
}
|
||||
|
||||
impl CDATASection {
|
||||
fn new_inherited(text: DOMString, document: &Document) -> CDATASection {
|
||||
CDATASection {
|
||||
text: Text::new_inherited(text, document),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn new(text: DOMString, document: &Document) -> DomRoot<CDATASection> {
|
||||
Node::reflect_node(
|
||||
Box::new(CDATASection::new_inherited(text, document)),
|
||||
document,
|
||||
CDATASectionBinding::Wrap,
|
||||
)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue