mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
auto merge of #4173 : Manishearth/servo/a-more-dom-struct, r=kmcallister
Now `#[dom_struct]` also generates Reflectable impls, and there's another lint to ensure that a DOM struct only contains one bare DOM field (as the first field) or a Reflector. A lot of this was generated by sed -- each autogenerated change has its own commit for easy review; these will be squashed later.
This commit is contained in:
commit
56d1b16d1b
131 changed files with 289 additions and 794 deletions
|
@ -14,9 +14,20 @@ use syntax::parse::token::InternedString;
|
||||||
|
|
||||||
pub fn expand_dom_struct(_: &mut ExtCtxt, _: Span, _: &MetaItem, item: P<Item>) -> P<Item> {
|
pub fn expand_dom_struct(_: &mut ExtCtxt, _: Span, _: &MetaItem, item: P<Item>) -> P<Item> {
|
||||||
let mut item2 = (*item).clone();
|
let mut item2 = (*item).clone();
|
||||||
item2.attrs.push(attr::mk_attr_outer(attr::mk_attr_id(), attr::mk_word_item(InternedString::new("must_root"))));
|
{
|
||||||
item2.attrs.push(attr::mk_attr_outer(attr::mk_attr_id(), attr::mk_word_item(InternedString::new("privatize"))));
|
let add_attr = |s| {
|
||||||
item2.attrs.push(attr::mk_attr_outer(attr::mk_attr_id(), attr::mk_word_item(InternedString::new("jstraceable"))));
|
item2.attrs.push(attr::mk_attr_outer(attr::mk_attr_id(), attr::mk_word_item(InternedString::new(s))));
|
||||||
|
};
|
||||||
|
add_attr("must_root");
|
||||||
|
add_attr("privatize");
|
||||||
|
add_attr("jstraceable");
|
||||||
|
|
||||||
|
// The following attributes are only for internal usage
|
||||||
|
add_attr("_generate_reflector");
|
||||||
|
// #[dom_struct] gets consumed, so this lets us keep around a residue
|
||||||
|
// Do NOT register a modifier/decorator on this attribute
|
||||||
|
add_attr("_dom_struct_marker");
|
||||||
|
}
|
||||||
P(item2)
|
P(item2)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -37,7 +48,9 @@ pub fn expand_jstraceable(cx: &mut ExtCtxt, span: Span, mitem: &MetaItem, item:
|
||||||
explicit_self: ty::borrowed_explicit_self(),
|
explicit_self: ty::borrowed_explicit_self(),
|
||||||
args: vec!(ty::Ptr(box ty::Literal(ty::Path::new(vec!("js","jsapi","JSTracer"))), ty::Raw(ast::MutMutable))),
|
args: vec!(ty::Ptr(box ty::Literal(ty::Path::new(vec!("js","jsapi","JSTracer"))), ty::Raw(ast::MutMutable))),
|
||||||
ret_ty: ty::nil_ty(),
|
ret_ty: ty::nil_ty(),
|
||||||
attributes: vec!(attr::mk_attr_outer(attr::mk_attr_id(), attr::mk_word_item(InternedString::new("inline")))),
|
attributes: vec!(attr::mk_attr_outer(attr::mk_attr_id(),
|
||||||
|
attr::mk_name_value_item_str(InternedString::new("inline"),
|
||||||
|
InternedString::new("always")))),
|
||||||
combine_substructure: combine_substructure(|a, b, c| {
|
combine_substructure: combine_substructure(|a, b, c| {
|
||||||
jstraceable_substructure(a, b, c)
|
jstraceable_substructure(a, b, c)
|
||||||
})
|
})
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
//! - `#[dom_struct]` : Implies `#[privatize]`,`#[jstraceable]`, and `#[must_root]`.
|
//! - `#[dom_struct]` : Implies `#[privatize]`,`#[jstraceable]`, and `#[must_root]`.
|
||||||
//! Use this for structs that correspond to a DOM type
|
//! Use this for structs that correspond to a DOM type
|
||||||
|
|
||||||
#![feature(macro_rules, plugin_registrar, quote, phase)]
|
#![feature(macro_rules, plugin_registrar, quote, phase, if_let)]
|
||||||
|
|
||||||
#![deny(unused_imports)]
|
#![deny(unused_imports)]
|
||||||
#![deny(unused_variables)]
|
#![deny(unused_variables)]
|
||||||
|
@ -33,14 +33,20 @@ use syntax::parse::token::intern;
|
||||||
// Public for documentation to show up
|
// Public for documentation to show up
|
||||||
/// Handles the auto-deriving for `#[jstraceable]`
|
/// Handles the auto-deriving for `#[jstraceable]`
|
||||||
pub mod jstraceable;
|
pub mod jstraceable;
|
||||||
|
/// Autogenerates implementations of Reflectable on DOM structs
|
||||||
|
pub mod reflector;
|
||||||
pub mod lints;
|
pub mod lints;
|
||||||
|
/// Utilities for writing plugins
|
||||||
|
pub mod utils;
|
||||||
|
|
||||||
#[plugin_registrar]
|
#[plugin_registrar]
|
||||||
pub fn plugin_registrar(reg: &mut Registry) {
|
pub fn plugin_registrar(reg: &mut Registry) {
|
||||||
reg.register_syntax_extension(intern("dom_struct"), Modifier(box jstraceable::expand_dom_struct));
|
reg.register_syntax_extension(intern("dom_struct"), Modifier(box jstraceable::expand_dom_struct));
|
||||||
reg.register_syntax_extension(intern("jstraceable"), Decorator(box jstraceable::expand_jstraceable));
|
reg.register_syntax_extension(intern("jstraceable"), Decorator(box jstraceable::expand_jstraceable));
|
||||||
|
reg.register_syntax_extension(intern("_generate_reflector"), Decorator(box reflector::expand_reflector));
|
||||||
reg.register_lint_pass(box lints::TransmutePass as LintPassObject);
|
reg.register_lint_pass(box lints::TransmutePass as LintPassObject);
|
||||||
reg.register_lint_pass(box lints::UnrootedPass as LintPassObject);
|
reg.register_lint_pass(box lints::UnrootedPass as LintPassObject);
|
||||||
reg.register_lint_pass(box lints::PrivatizePass as LintPassObject);
|
reg.register_lint_pass(box lints::PrivatizePass as LintPassObject);
|
||||||
|
reg.register_lint_pass(box lints::InheritancePass as LintPassObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,18 +5,22 @@
|
||||||
use syntax::{ast, ast_map, ast_util, codemap, visit};
|
use syntax::{ast, ast_map, ast_util, codemap, visit};
|
||||||
use syntax::ast::Public;
|
use syntax::ast::Public;
|
||||||
use syntax::attr::AttrMetaMethods;
|
use syntax::attr::AttrMetaMethods;
|
||||||
use rustc::lint::{Context, LintPass, LintArray};
|
use rustc::lint::{Context, LintPass, LintArray, Level};
|
||||||
use rustc::middle::ty::expr_ty;
|
use rustc::middle::ty::expr_ty;
|
||||||
use rustc::middle::{ty, def};
|
use rustc::middle::{ty, def};
|
||||||
use rustc::middle::typeck::astconv::AstConv;
|
use rustc::middle::typeck::astconv::AstConv;
|
||||||
use rustc::util::ppaux::Repr;
|
use rustc::util::ppaux::Repr;
|
||||||
|
|
||||||
|
use utils::match_lang_ty;
|
||||||
|
|
||||||
declare_lint!(TRANSMUTE_TYPE_LINT, Allow,
|
declare_lint!(TRANSMUTE_TYPE_LINT, Allow,
|
||||||
"Warn and report types being transmuted")
|
"Warn and report types being transmuted")
|
||||||
declare_lint!(UNROOTED_MUST_ROOT, Deny,
|
declare_lint!(UNROOTED_MUST_ROOT, Deny,
|
||||||
"Warn and report usage of unrooted jsmanaged objects")
|
"Warn and report usage of unrooted jsmanaged objects")
|
||||||
declare_lint!(PRIVATIZE, Deny,
|
declare_lint!(PRIVATIZE, Deny,
|
||||||
"Allows to enforce private fields for struct definitions")
|
"Allows to enforce private fields for struct definitions")
|
||||||
|
declare_lint!(INHERITANCE_INTEGRITY, Deny,
|
||||||
|
"Ensures that struct fields are properly laid out for inheritance to work")
|
||||||
|
|
||||||
/// Lint for auditing transmutes
|
/// Lint for auditing transmutes
|
||||||
///
|
///
|
||||||
|
@ -41,6 +45,12 @@ pub struct UnrootedPass;
|
||||||
/// This lint (disable with `-A privatize`/`#[allow(privatize)]`) ensures all types marked with `#[privatize]` have no private fields
|
/// This lint (disable with `-A privatize`/`#[allow(privatize)]`) ensures all types marked with `#[privatize]` have no private fields
|
||||||
pub struct PrivatizePass;
|
pub struct PrivatizePass;
|
||||||
|
|
||||||
|
/// Lint for ensuring proper layout of DOM structs
|
||||||
|
///
|
||||||
|
/// A DOM struct must have one Reflector field or one field
|
||||||
|
/// which itself is a DOM struct (in which case it must be the first field).
|
||||||
|
pub struct InheritancePass;
|
||||||
|
|
||||||
impl LintPass for TransmutePass {
|
impl LintPass for TransmutePass {
|
||||||
fn get_lints(&self) -> LintArray {
|
fn get_lints(&self) -> LintArray {
|
||||||
lint_array!(TRANSMUTE_TYPE_LINT)
|
lint_array!(TRANSMUTE_TYPE_LINT)
|
||||||
|
@ -251,3 +261,74 @@ impl LintPass for PrivatizePass {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl LintPass for InheritancePass {
|
||||||
|
fn get_lints(&self) -> LintArray {
|
||||||
|
lint_array!(INHERITANCE_INTEGRITY)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn check_struct_def(&mut self, cx: &Context, def: &ast::StructDef, _i: ast::Ident, _gen: &ast::Generics, id: ast::NodeId) {
|
||||||
|
// Lints are run post expansion, so it's fine to use
|
||||||
|
// #[_dom_struct_marker] here without also checking for #[dom_struct]
|
||||||
|
if ty::has_attr(cx.tcx, ast_util::local_def(id), "_dom_struct_marker") {
|
||||||
|
// Find the reflector, if any
|
||||||
|
let reflector_span = def.fields.iter().enumerate()
|
||||||
|
.find(|&(ctr, f)| {
|
||||||
|
if match_lang_ty(cx, &*f.node.ty, "reflector") {
|
||||||
|
if ctr > 0 {
|
||||||
|
cx.span_lint(INHERITANCE_INTEGRITY, f.span,
|
||||||
|
"The Reflector should be the first field of the DOM struct");
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
false
|
||||||
|
})
|
||||||
|
.map(|(_, f)| f.span);
|
||||||
|
// Find all #[dom_struct] fields
|
||||||
|
let dom_spans: Vec<_> = def.fields.iter().enumerate().filter_map(|(ctr, f)| {
|
||||||
|
if let ast::TyPath(_, _, ty_id) = f.node.ty.node {
|
||||||
|
if let Some(def::DefTy(def_id, _)) = cx.tcx.def_map.borrow().get(&ty_id).cloned() {
|
||||||
|
if ty::has_attr(cx.tcx, def_id, "_dom_struct_marker") {
|
||||||
|
// If the field is not the first, it's probably
|
||||||
|
// being misused (a)
|
||||||
|
if ctr > 0 {
|
||||||
|
cx.span_lint(INHERITANCE_INTEGRITY, f.span,
|
||||||
|
"Bare DOM structs should only be used as the first field of a \
|
||||||
|
DOM struct. Consider using JS<T> instead.");
|
||||||
|
}
|
||||||
|
return Some(f.span)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None
|
||||||
|
}).collect();
|
||||||
|
|
||||||
|
// We should not have both a reflector and a dom struct field
|
||||||
|
if let Some(sp) = reflector_span {
|
||||||
|
if dom_spans.len() > 0 {
|
||||||
|
cx.span_lint(INHERITANCE_INTEGRITY, cx.tcx.map.expect_item(id).span,
|
||||||
|
"This DOM struct has both Reflector and bare DOM struct members");
|
||||||
|
if cx.current_level(INHERITANCE_INTEGRITY) != Level::Allow {
|
||||||
|
let sess = cx.sess();
|
||||||
|
sess.span_note(sp, "Reflector found here");
|
||||||
|
for span in dom_spans.iter() {
|
||||||
|
sess.span_note(*span, "Bare DOM struct found here");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Nor should we have more than one dom struct field
|
||||||
|
} else if dom_spans.len() > 1 {
|
||||||
|
cx.span_lint(INHERITANCE_INTEGRITY, cx.tcx.map.expect_item(id).span,
|
||||||
|
"This DOM struct has multiple DOM struct members, only one is allowed");
|
||||||
|
if cx.current_level(INHERITANCE_INTEGRITY) != Level::Allow {
|
||||||
|
for span in dom_spans.iter() {
|
||||||
|
cx.sess().span_note(*span, "Bare DOM struct found here");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if dom_spans.len() == 0 {
|
||||||
|
cx.span_lint(INHERITANCE_INTEGRITY, cx.tcx.map.expect_item(id).span,
|
||||||
|
"This DOM struct has no reflector or parent DOM struct");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
46
components/plugins/reflector.rs
Normal file
46
components/plugins/reflector.rs
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
/* 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 http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
use syntax::ext::base::ExtCtxt;
|
||||||
|
use syntax::codemap::Span;
|
||||||
|
use syntax::ptr::P;
|
||||||
|
use syntax::ast::{Item, MetaItem};
|
||||||
|
use syntax::ast;
|
||||||
|
use utils::match_ty_unwrap;
|
||||||
|
|
||||||
|
|
||||||
|
pub fn expand_reflector(cx: &mut ExtCtxt, span: Span, _: &MetaItem, item: &Item, push: |P<Item>|) {
|
||||||
|
if let ast::ItemStruct(ref def, _) = item.node {
|
||||||
|
let struct_name = item.ident;
|
||||||
|
// This path has to be hardcoded, unfortunately, since we can't resolve paths at expansion time
|
||||||
|
match def.fields.iter().find(|f| match_ty_unwrap(&*f.node.ty, &["dom", "bindings", "utils", "Reflector"]).is_some()) {
|
||||||
|
// If it has a field that is a Reflector, use that
|
||||||
|
Some(f) => {
|
||||||
|
let field_name = f.node.ident();
|
||||||
|
let impl_item = quote_item!(cx,
|
||||||
|
impl ::dom::bindings::utils::Reflectable for $struct_name {
|
||||||
|
fn reflector<'a>(&'a self) -> &'a ::dom::bindings::utils::Reflector {
|
||||||
|
&self.$field_name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
impl_item.map(|it| push(it))
|
||||||
|
},
|
||||||
|
// Or just call it on the first field (supertype).
|
||||||
|
None => {
|
||||||
|
let field_name = def.fields[0].node.ident();
|
||||||
|
let impl_item = quote_item!(cx,
|
||||||
|
impl ::dom::bindings::utils::Reflectable for $struct_name {
|
||||||
|
fn reflector<'a>(&'a self) -> &'a ::dom::bindings::utils::Reflector {
|
||||||
|
self.$field_name.reflector()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
impl_item.map(|it| push(it))
|
||||||
|
}
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
cx.span_err(span, "#[dom_struct] seems to have been applied to a non-struct");
|
||||||
|
}
|
||||||
|
}
|
62
components/plugins/utils.rs
Normal file
62
components/plugins/utils.rs
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
/* 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 http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
|
use rustc::lint::Context;
|
||||||
|
use rustc::middle::{ty, def};
|
||||||
|
|
||||||
|
use syntax::ptr::P;
|
||||||
|
use syntax::ast;
|
||||||
|
use syntax::ast::{TyPath, Path, AngleBracketedParameters, PathSegment, Ty};
|
||||||
|
use syntax::attr::mark_used;
|
||||||
|
|
||||||
|
/// Matches a type with a provided string, and returns its type parameters if successful
|
||||||
|
///
|
||||||
|
/// Try not to use this for types defined in crates you own, use match_lang_ty instead (for lint passes)
|
||||||
|
pub fn match_ty_unwrap<'a>(ty: &'a Ty, segments: &[&str]) -> Option<&'a [P<Ty>]> {
|
||||||
|
match ty.node {
|
||||||
|
TyPath(Path {segments: ref seg, ..}, _, _) => {
|
||||||
|
// So ast::Path isn't the full path, just the tokens that were provided.
|
||||||
|
// I could muck around with the maps and find the full path
|
||||||
|
// however the more efficient way is to simply reverse the iterators and zip them
|
||||||
|
// which will compare them in reverse until one of them runs out of segments
|
||||||
|
if seg.iter().rev().zip(segments.iter().rev()).all(|(a,b)| a.identifier.as_str() == *b) {
|
||||||
|
match seg.as_slice().last() {
|
||||||
|
Some(&PathSegment {parameters: AngleBracketedParameters(ref a), ..}) => {
|
||||||
|
Some(a.types.as_slice())
|
||||||
|
}
|
||||||
|
_ => None
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
}
|
||||||
|
},
|
||||||
|
_ => None
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Checks if a type has a #[servo_lang = "str"] attribute
|
||||||
|
pub fn match_lang_ty(cx: &Context, ty: &Ty, value: &str) -> bool {
|
||||||
|
let mut found = false;
|
||||||
|
if let TyPath(_, _, ty_id) = ty.node {
|
||||||
|
if let Some(def::DefTy(def_id, _)) = cx.tcx.def_map.borrow().get(&ty_id).cloned() {
|
||||||
|
// Iterating through attributes is hard because of cross-crate defs
|
||||||
|
ty::each_attr(cx.tcx, def_id, |attr| {
|
||||||
|
if let ast::MetaNameValue(ref name, ref val) = attr.node.value.node {
|
||||||
|
if name.get() == "servo_lang" {
|
||||||
|
if let ast::LitStr(ref v, _) = val.node {
|
||||||
|
if v.get() == value {
|
||||||
|
mark_used(attr);
|
||||||
|
found = true;
|
||||||
|
// We're done with the loop
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
true
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
found
|
||||||
|
}
|
|
@ -8,7 +8,7 @@ use dom::bindings::codegen::Bindings::AttrBinding::AttrMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::NodeCast;
|
use dom::bindings::codegen::InheritTypes::NodeCast;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::element::{Element, AttributeHandlers};
|
use dom::element::{Element, AttributeHandlers};
|
||||||
use dom::node::Node;
|
use dom::node::Node;
|
||||||
use dom::window::Window;
|
use dom::window::Window;
|
||||||
|
@ -97,12 +97,6 @@ pub struct Attr {
|
||||||
owner: Option<JS<Element>>,
|
owner: Option<JS<Element>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for Attr {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Attr {
|
impl Attr {
|
||||||
fn new_inherited(local_name: Atom, value: AttrValue,
|
fn new_inherited(local_name: Atom, value: AttrValue,
|
||||||
name: Atom, namespace: Namespace,
|
name: Atom, namespace: Namespace,
|
||||||
|
|
|
@ -346,9 +346,12 @@ pub fn reflect_dom_object<T: Reflectable>
|
||||||
}
|
}
|
||||||
|
|
||||||
/// A struct to store a reference to the reflector of a DOM object.
|
/// A struct to store a reference to the reflector of a DOM object.
|
||||||
#[allow(raw_pointer_deriving, unrooted_must_root)]
|
// Allowing unused_attribute because the lint sometimes doesn't run in order
|
||||||
|
#[allow(raw_pointer_deriving, unrooted_must_root, unused_attributes)]
|
||||||
#[deriving(PartialEq)]
|
#[deriving(PartialEq)]
|
||||||
#[must_root]
|
#[must_root]
|
||||||
|
#[servo_lang = "reflector"]
|
||||||
|
// If you're renaming or moving this field, update the path in plugins::reflector as well
|
||||||
pub struct Reflector {
|
pub struct Reflector {
|
||||||
object: Cell<*mut JSObject>,
|
object: Cell<*mut JSObject>,
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
use dom::bindings::codegen::InheritTypes::FileDerived;
|
use dom::bindings::codegen::InheritTypes::FileDerived;
|
||||||
use dom::bindings::global::{GlobalRef, GlobalField};
|
use dom::bindings::global::{GlobalRef, GlobalField};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::codegen::Bindings::BlobBinding;
|
use dom::bindings::codegen::Bindings::BlobBinding;
|
||||||
use dom::bindings::codegen::Bindings::BlobBinding::BlobMethods;
|
use dom::bindings::codegen::Bindings::BlobBinding::BlobMethods;
|
||||||
|
@ -124,11 +124,6 @@ impl<'a> BlobMethods for JSRef<'a, Blob> {
|
||||||
// TODO
|
// TODO
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
impl Reflectable for Blob {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl FileDerived for Blob {
|
impl FileDerived for Blob {
|
||||||
fn is_file(&self) -> bool {
|
fn is_file(&self) -> bool {
|
||||||
|
|
|
@ -65,7 +65,11 @@ impl BrowserContext {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[dom_struct]
|
// This isn't a DOM struct, just a convenience struct
|
||||||
|
// without a reflector, so we don't mark this as #[dom_struct]
|
||||||
|
#[must_root]
|
||||||
|
#[privatize]
|
||||||
|
#[jstraceable]
|
||||||
pub struct SessionHistoryEntry {
|
pub struct SessionHistoryEntry {
|
||||||
document: JS<Document>,
|
document: JS<Document>,
|
||||||
children: Vec<BrowserContext>
|
children: Vec<BrowserContext>
|
||||||
|
|
|
@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding;
|
||||||
use dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods;
|
use dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods;
|
||||||
use dom::bindings::global::{GlobalRef, GlobalField};
|
use dom::bindings::global::{GlobalRef, GlobalField};
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflector, Reflectable, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::htmlcanvaselement::HTMLCanvasElement;
|
use dom::htmlcanvaselement::HTMLCanvasElement;
|
||||||
|
|
||||||
use geom::point::Point2D;
|
use geom::point::Point2D;
|
||||||
|
@ -64,12 +64,6 @@ impl<'a> CanvasRenderingContext2DMethods for JSRef<'a, CanvasRenderingContext2D>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for CanvasRenderingContext2D {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[unsafe_destructor]
|
#[unsafe_destructor]
|
||||||
impl Drop for CanvasRenderingContext2D {
|
impl Drop for CanvasRenderingContext2D {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
|
|
|
@ -10,7 +10,6 @@ use dom::bindings::codegen::InheritTypes::{CharacterDataDerived, NodeCast};
|
||||||
use dom::bindings::error::{Fallible, ErrorResult};
|
use dom::bindings::error::{Fallible, ErrorResult};
|
||||||
use dom::bindings::error::Error::IndexSize;
|
use dom::bindings::error::Error::IndexSize;
|
||||||
use dom::bindings::js::JSRef;
|
use dom::bindings::js::JSRef;
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
use dom::node::{Node, NodeHelpers, NodeTypeId};
|
use dom::node::{Node, NodeHelpers, NodeTypeId};
|
||||||
|
@ -122,8 +121,3 @@ impl<'a> CharacterDataMethods for JSRef<'a, CharacterData> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for CharacterData {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.node.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -8,7 +8,6 @@ use dom::bindings::codegen::InheritTypes::CommentDerived;
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::characterdata::CharacterData;
|
use dom::characterdata::CharacterData;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -50,8 +49,3 @@ impl Comment {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for Comment {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.characterdata.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::ConsoleBinding;
|
||||||
use dom::bindings::codegen::Bindings::ConsoleBinding::ConsoleMethods;
|
use dom::bindings::codegen::Bindings::ConsoleBinding::ConsoleMethods;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use servo_util::str::DOMString;
|
use servo_util::str::DOMString;
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
|
@ -58,8 +58,3 @@ impl<'a> ConsoleMethods for JSRef<'a, Console> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for Console {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -222,4 +222,3 @@ pub fn create_element(name: QualName, prefix: Option<DOMString>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ use dom::bindings::codegen::InheritTypes::{NodeCast, ElementCast};
|
||||||
use dom::bindings::error::ErrorResult;
|
use dom::bindings::error::ErrorResult;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, OptionalRootedRootable, Temporary};
|
use dom::bindings::js::{JS, JSRef, OptionalRootedRootable, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::document::DocumentHelpers;
|
use dom::document::DocumentHelpers;
|
||||||
use dom::element::{Element, ElementHelpers, StylePriority};
|
use dom::element::{Element, ElementHelpers, StylePriority};
|
||||||
use dom::htmlelement::HTMLElement;
|
use dom::htmlelement::HTMLElement;
|
||||||
|
@ -412,9 +412,3 @@ impl<'a> CSSStyleDeclarationMethods for JSRef<'a, CSSStyleDeclaration> {
|
||||||
[ZIndex, SetZIndex, "z-index"]
|
[ZIndex, SetZIndex, "z-index"]
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for CSSStyleDeclaration {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ use dom::bindings::codegen::InheritTypes::{EventCast, CustomEventDerived};
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary, MutHeap};
|
use dom::bindings::js::{JSRef, Temporary, MutHeap};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::reflect_dom_object;
|
||||||
use dom::event::{Event, EventTypeId};
|
use dom::event::{Event, EventTypeId};
|
||||||
use js::jsapi::JSContext;
|
use js::jsapi::JSContext;
|
||||||
use js::jsval::{JSVal, NullValue};
|
use js::jsval::{JSVal, NullValue};
|
||||||
|
@ -73,8 +73,3 @@ impl<'a> CustomEventMethods for JSRef<'a, CustomEvent> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for CustomEvent {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.event.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ use dom::bindings::error::ErrorResult;
|
||||||
use dom::bindings::error::Error::DataClone;
|
use dom::bindings::error::Error::DataClone;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary, RootCollection};
|
use dom::bindings::js::{JSRef, Temporary, RootCollection};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
use dom::bindings::utils::Reflectable;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetHelpers, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetHelpers, EventTargetTypeId};
|
||||||
use dom::messageevent::MessageEvent;
|
use dom::messageevent::MessageEvent;
|
||||||
use dom::worker::{Worker, TrustedWorkerAddress};
|
use dom::worker::{Worker, TrustedWorkerAddress};
|
||||||
|
@ -182,12 +182,6 @@ impl<'a> PrivateDedicatedWorkerGlobalScopeHelpers for JSRef<'a, DedicatedWorkerG
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DedicatedWorkerGlobalScope {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.workerglobalscope.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl DedicatedWorkerGlobalScopeDerived for EventTarget {
|
impl DedicatedWorkerGlobalScopeDerived for EventTarget {
|
||||||
fn is_dedicatedworkerglobalscope(&self) -> bool {
|
fn is_dedicatedworkerglobalscope(&self) -> bool {
|
||||||
match *self.type_id() {
|
match *self.type_id() {
|
||||||
|
|
|
@ -25,7 +25,7 @@ use dom::bindings::error::Error::{HierarchyRequest, NamespaceError};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{MutNullableJS, JS, JSRef, Temporary, OptionalSettable, TemporaryPushable};
|
use dom::bindings::js::{MutNullableJS, JS, JSRef, Temporary, OptionalSettable, TemporaryPushable};
|
||||||
use dom::bindings::js::OptionalRootable;
|
use dom::bindings::js::OptionalRootable;
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::reflect_dom_object;
|
||||||
use dom::bindings::utils::xml_name_type;
|
use dom::bindings::utils::xml_name_type;
|
||||||
use dom::bindings::utils::XMLName::{QName, Name, InvalidXMLName};
|
use dom::bindings::utils::XMLName::{QName, Name, InvalidXMLName};
|
||||||
use dom::comment::Comment;
|
use dom::comment::Comment;
|
||||||
|
@ -472,12 +472,6 @@ impl Document {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for Document {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.node.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
trait PrivateDocumentHelpers {
|
trait PrivateDocumentHelpers {
|
||||||
fn createNodeList(self, callback: |node: JSRef<Node>| -> bool) -> Temporary<NodeList>;
|
fn createNodeList(self, callback: |node: JSRef<Node>| -> bool) -> Temporary<NodeList>;
|
||||||
fn get_html_element(self) -> Option<Temporary<HTMLHtmlElement>>;
|
fn get_html_element(self) -> Option<Temporary<HTMLHtmlElement>>;
|
||||||
|
|
|
@ -9,7 +9,6 @@ use dom::bindings::codegen::InheritTypes::{DocumentFragmentDerived, NodeCast};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::Element;
|
use dom::element::Element;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -70,8 +69,3 @@ impl<'a> DocumentFragmentMethods for JSRef<'a, DocumentFragment> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DocumentFragment {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.node.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,6 @@ use dom::bindings::codegen::Bindings::DocumentTypeBinding;
|
||||||
use dom::bindings::codegen::Bindings::DocumentTypeBinding::DocumentTypeMethods;
|
use dom::bindings::codegen::Bindings::DocumentTypeBinding::DocumentTypeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{DocumentTypeDerived, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{DocumentTypeDerived, NodeCast};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
use dom::node::{Node, NodeHelpers, NodeTypeId};
|
use dom::node::{Node, NodeHelpers, NodeTypeId};
|
||||||
|
@ -89,8 +88,3 @@ impl<'a> DocumentTypeMethods for JSRef<'a, DocumentType> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DocumentType {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.node.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ use dom::bindings::codegen::Bindings::DOMExceptionBinding::DOMExceptionMethods;
|
||||||
use dom::bindings::error::Error;
|
use dom::bindings::error::Error;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use servo_util::str::DOMString;
|
use servo_util::str::DOMString;
|
||||||
|
|
||||||
#[repr(uint)]
|
#[repr(uint)]
|
||||||
|
@ -62,15 +62,15 @@ impl DOMErrorName {
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct DOMException {
|
pub struct DOMException {
|
||||||
|
reflector_: Reflector,
|
||||||
code: DOMErrorName,
|
code: DOMErrorName,
|
||||||
reflector_: Reflector
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DOMException {
|
impl DOMException {
|
||||||
fn new_inherited(code: DOMErrorName) -> DOMException {
|
fn new_inherited(code: DOMErrorName) -> DOMException {
|
||||||
DOMException {
|
DOMException {
|
||||||
|
reflector_: Reflector::new(),
|
||||||
code: code,
|
code: code,
|
||||||
reflector_: Reflector::new()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -83,12 +83,6 @@ impl DOMException {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DOMException {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> DOMExceptionMethods for JSRef<'a, DOMException> {
|
impl<'a> DOMExceptionMethods for JSRef<'a, DOMException> {
|
||||||
// http://dom.spec.whatwg.org/#dom-domexception-code
|
// http://dom.spec.whatwg.org/#dom-domexception-code
|
||||||
fn Code(self) -> u16 {
|
fn Code(self) -> u16 {
|
||||||
|
|
|
@ -11,7 +11,7 @@ use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::error::Error::{InvalidCharacter, NamespaceError};
|
use dom::bindings::error::Error::{InvalidCharacter, NamespaceError};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, Root, Temporary, OptionalRootable};
|
use dom::bindings::js::{JS, JSRef, Root, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflector, Reflectable, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::bindings::utils::xml_name_type;
|
use dom::bindings::utils::xml_name_type;
|
||||||
use dom::bindings::utils::XMLName::{QName, Name, InvalidXMLName};
|
use dom::bindings::utils::XMLName::{QName, Name, InvalidXMLName};
|
||||||
use dom::document::{Document, DocumentHelpers, IsHTMLDocument};
|
use dom::document::{Document, DocumentHelpers, IsHTMLDocument};
|
||||||
|
@ -27,15 +27,15 @@ use servo_util::str::DOMString;
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct DOMImplementation {
|
pub struct DOMImplementation {
|
||||||
document: JS<Document>,
|
|
||||||
reflector_: Reflector,
|
reflector_: Reflector,
|
||||||
|
document: JS<Document>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DOMImplementation {
|
impl DOMImplementation {
|
||||||
fn new_inherited(document: JSRef<Document>) -> DOMImplementation {
|
fn new_inherited(document: JSRef<Document>) -> DOMImplementation {
|
||||||
DOMImplementation {
|
DOMImplementation {
|
||||||
document: JS::from_rooted(document),
|
|
||||||
reflector_: Reflector::new(),
|
reflector_: Reflector::new(),
|
||||||
|
document: JS::from_rooted(document),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,12 +47,6 @@ impl DOMImplementation {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DOMImplementation {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// http://dom.spec.whatwg.org/#domimplementation
|
// http://dom.spec.whatwg.org/#domimplementation
|
||||||
impl<'a> DOMImplementationMethods for JSRef<'a, DOMImplementation> {
|
impl<'a> DOMImplementationMethods for JSRef<'a, DOMImplementation> {
|
||||||
// http://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype
|
// http://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype
|
||||||
|
|
|
@ -10,7 +10,7 @@ use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::error::Error::FailureUnknown;
|
use dom::bindings::error::Error::FailureUnknown;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflector, Reflectable, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::document::{Document, DocumentHelpers, IsHTMLDocument};
|
use dom::document::{Document, DocumentHelpers, IsHTMLDocument};
|
||||||
use dom::document::DocumentSource;
|
use dom::document::DocumentSource;
|
||||||
use dom::window::Window;
|
use dom::window::Window;
|
||||||
|
@ -19,15 +19,15 @@ use servo_util::str::DOMString;
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct DOMParser {
|
pub struct DOMParser {
|
||||||
|
reflector_: Reflector,
|
||||||
window: JS<Window>, //XXXjdm Document instead?
|
window: JS<Window>, //XXXjdm Document instead?
|
||||||
reflector_: Reflector
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl DOMParser {
|
impl DOMParser {
|
||||||
fn new_inherited(window: JSRef<Window>) -> DOMParser {
|
fn new_inherited(window: JSRef<Window>) -> DOMParser {
|
||||||
DOMParser {
|
DOMParser {
|
||||||
|
reflector_: Reflector::new(),
|
||||||
window: JS::from_rooted(window),
|
window: JS::from_rooted(window),
|
||||||
reflector_: Reflector::new()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,8 +74,3 @@ impl<'a> DOMParserMethods for JSRef<'a, DOMParser> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DOMParser {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::DOMRectBinding;
|
||||||
use dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectMethods;
|
use dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectMethods;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::window::Window;
|
use dom::window::Window;
|
||||||
use servo_util::geometry::Au;
|
use servo_util::geometry::Au;
|
||||||
use std::num::Float;
|
use std::num::Float;
|
||||||
|
@ -66,8 +66,3 @@ impl<'a> DOMRectMethods for JSRef<'a, DOMRect> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DOMRect {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::DOMRectListBinding;
|
||||||
use dom::bindings::codegen::Bindings::DOMRectListBinding::DOMRectListMethods;
|
use dom::bindings::codegen::Bindings::DOMRectListBinding::DOMRectListMethods;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::domrect::DOMRect;
|
use dom::domrect::DOMRect;
|
||||||
use dom::window::Window;
|
use dom::window::Window;
|
||||||
|
|
||||||
|
@ -55,8 +55,3 @@ impl<'a> DOMRectListMethods for JSRef<'a, DOMRectList> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DOMRectList {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ use dom::bindings::codegen::Bindings::DOMStringMapBinding::DOMStringMapMethods;
|
||||||
use dom::bindings::error::ErrorResult;
|
use dom::bindings::error::ErrorResult;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::node::window_from_node;
|
use dom::node::window_from_node;
|
||||||
use dom::htmlelement::{HTMLElement, HTMLElementCustomAttributeHelpers};
|
use dom::htmlelement::{HTMLElement, HTMLElementCustomAttributeHelpers};
|
||||||
use servo_util::str::DOMString;
|
use servo_util::str::DOMString;
|
||||||
|
@ -64,8 +64,3 @@ impl<'a> DOMStringMapMethods for JSRef<'a, DOMStringMap> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DOMStringMap {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ use dom::bindings::error::{ErrorResult, Fallible};
|
||||||
use dom::bindings::error::Error::{InvalidCharacter, Syntax};
|
use dom::bindings::error::Error::{InvalidCharacter, Syntax};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary, OptionalRootable};
|
use dom::bindings::js::{JS, JSRef, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflector, Reflectable, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::element::{Element, AttributeHandlers};
|
use dom::element::{Element, AttributeHandlers};
|
||||||
use dom::node::window_from_node;
|
use dom::node::window_from_node;
|
||||||
|
|
||||||
|
@ -40,12 +40,6 @@ impl DOMTokenList {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for DOMTokenList {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
trait PrivateDOMTokenListHelpers {
|
trait PrivateDOMTokenListHelpers {
|
||||||
fn attribute(self) -> Option<Temporary<Attr>>;
|
fn attribute(self) -> Option<Temporary<Attr>>;
|
||||||
fn check_token_exceptions<'a>(self, token: &'a str) -> Fallible<Atom>;
|
fn check_token_exceptions<'a>(self, token: &'a str) -> Fallible<Atom>;
|
||||||
|
|
|
@ -25,7 +25,6 @@ use dom::bindings::error::{ErrorResult, Fallible};
|
||||||
use dom::bindings::error::Error::{NamespaceError, InvalidCharacter, Syntax};
|
use dom::bindings::error::Error::{NamespaceError, InvalidCharacter, Syntax};
|
||||||
use dom::bindings::js::{MutNullableJS, JS, JSRef, Temporary, TemporaryPushable};
|
use dom::bindings::js::{MutNullableJS, JS, JSRef, Temporary, TemporaryPushable};
|
||||||
use dom::bindings::js::{OptionalRootable, Root};
|
use dom::bindings::js::{OptionalRootable, Root};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::bindings::utils::xml_name_type;
|
use dom::bindings::utils::xml_name_type;
|
||||||
use dom::bindings::utils::XMLName::{QName, Name, InvalidXMLName};
|
use dom::bindings::utils::XMLName::{QName, Name, InvalidXMLName};
|
||||||
use dom::create::create_element;
|
use dom::create::create_element;
|
||||||
|
@ -86,12 +85,6 @@ impl ElementDerived for EventTarget {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for Element {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.node.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[deriving(PartialEq, Show)]
|
#[deriving(PartialEq, Show)]
|
||||||
#[jstraceable]
|
#[jstraceable]
|
||||||
pub enum ElementTypeId {
|
pub enum ElementTypeId {
|
||||||
|
|
|
@ -12,7 +12,7 @@ use dom::bindings::js::{JSRef, Temporary, MutHeap};
|
||||||
use js::jsapi::JSContext;
|
use js::jsapi::JSContext;
|
||||||
use dom::bindings::trace::JSTraceable;
|
use dom::bindings::trace::JSTraceable;
|
||||||
|
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::reflect_dom_object;
|
||||||
use dom::event::{Event, EventTypeId, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventTypeId, EventBubbles, EventCancelable};
|
||||||
use servo_util::str::DOMString;
|
use servo_util::str::DOMString;
|
||||||
|
|
||||||
|
@ -127,9 +127,3 @@ impl<'a> ErrorEventMethods for JSRef<'a, ErrorEvent> {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for ErrorEvent {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.event.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ use dom::bindings::codegen::Bindings::EventBinding::{EventConstants, EventMethod
|
||||||
use dom::bindings::error::Fallible;
|
use dom::bindings::error::Fallible;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{MutNullableJS, JSRef, Temporary};
|
use dom::bindings::js::{MutNullableJS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::eventtarget::EventTarget;
|
use dom::eventtarget::EventTarget;
|
||||||
use servo_util::str::DOMString;
|
use servo_util::str::DOMString;
|
||||||
use std::cell::Cell;
|
use std::cell::Cell;
|
||||||
|
@ -51,8 +51,8 @@ pub enum EventCancelable {
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct Event {
|
pub struct Event {
|
||||||
type_id: EventTypeId,
|
|
||||||
reflector_: Reflector,
|
reflector_: Reflector,
|
||||||
|
type_id: EventTypeId,
|
||||||
current_target: MutNullableJS<EventTarget>,
|
current_target: MutNullableJS<EventTarget>,
|
||||||
target: MutNullableJS<EventTarget>,
|
target: MutNullableJS<EventTarget>,
|
||||||
type_: DOMRefCell<DOMString>,
|
type_: DOMRefCell<DOMString>,
|
||||||
|
@ -71,8 +71,8 @@ pub struct Event {
|
||||||
impl Event {
|
impl Event {
|
||||||
pub fn new_inherited(type_id: EventTypeId) -> Event {
|
pub fn new_inherited(type_id: EventTypeId) -> Event {
|
||||||
Event {
|
Event {
|
||||||
type_id: type_id,
|
|
||||||
reflector_: Reflector::new(),
|
reflector_: Reflector::new(),
|
||||||
|
type_id: type_id,
|
||||||
current_target: Default::default(),
|
current_target: Default::default(),
|
||||||
target: Default::default(),
|
target: Default::default(),
|
||||||
phase: Cell::new(EventPhase::None),
|
phase: Cell::new(EventPhase::None),
|
||||||
|
@ -240,12 +240,6 @@ impl<'a> EventMethods for JSRef<'a, Event> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for Event {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub trait EventHelpers {
|
pub trait EventHelpers {
|
||||||
fn set_trusted(self, trusted: bool);
|
fn set_trusted(self, trusted: bool);
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,16 +72,16 @@ pub struct EventListenerEntry {
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct EventTarget {
|
pub struct EventTarget {
|
||||||
type_id: EventTargetTypeId,
|
|
||||||
reflector_: Reflector,
|
reflector_: Reflector,
|
||||||
|
type_id: EventTargetTypeId,
|
||||||
handlers: DOMRefCell<HashMap<DOMString, Vec<EventListenerEntry>, FnvHasher>>,
|
handlers: DOMRefCell<HashMap<DOMString, Vec<EventListenerEntry>, FnvHasher>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl EventTarget {
|
impl EventTarget {
|
||||||
pub fn new_inherited(type_id: EventTargetTypeId) -> EventTarget {
|
pub fn new_inherited(type_id: EventTargetTypeId) -> EventTarget {
|
||||||
EventTarget {
|
EventTarget {
|
||||||
type_id: type_id,
|
|
||||||
reflector_: Reflector::new(),
|
reflector_: Reflector::new(),
|
||||||
|
type_id: type_id,
|
||||||
handlers: DOMRefCell::new(HashMap::with_hasher(FnvHasher)),
|
handlers: DOMRefCell::new(HashMap::with_hasher(FnvHasher)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -301,12 +301,6 @@ impl<'a> EventTargetMethods for JSRef<'a, EventTarget> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for EventTarget {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> VirtualMethods for JSRef<'a, EventTarget> {
|
impl<'a> VirtualMethods for JSRef<'a, EventTarget> {
|
||||||
fn super_type<'a>(&'a self) -> Option<&'a VirtualMethods> {
|
fn super_type<'a>(&'a self) -> Option<&'a VirtualMethods> {
|
||||||
None
|
None
|
||||||
|
|
|
@ -6,7 +6,7 @@ use dom::bindings::codegen::Bindings::FileBinding;
|
||||||
use dom::bindings::codegen::Bindings::FileBinding::FileMethods;
|
use dom::bindings::codegen::Bindings::FileBinding::FileMethods;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::reflect_dom_object;
|
||||||
use dom::blob::{Blob, BlobTypeId};
|
use dom::blob::{Blob, BlobTypeId};
|
||||||
use servo_util::str::DOMString;
|
use servo_util::str::DOMString;
|
||||||
|
|
||||||
|
@ -44,8 +44,3 @@ impl<'a> FileMethods for JSRef<'a, File> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for File {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.blob.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -11,7 +11,7 @@ use dom::bindings::codegen::UnionTypes::FileOrString::{eFile, eString};
|
||||||
use dom::bindings::error::{Fallible};
|
use dom::bindings::error::{Fallible};
|
||||||
use dom::bindings::global::{GlobalRef, GlobalField};
|
use dom::bindings::global::{GlobalRef, GlobalField};
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::blob::Blob;
|
use dom::blob::Blob;
|
||||||
use dom::file::File;
|
use dom::file::File;
|
||||||
use dom::htmlformelement::HTMLFormElement;
|
use dom::htmlformelement::HTMLFormElement;
|
||||||
|
@ -29,8 +29,8 @@ pub enum FormDatum {
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct FormData {
|
pub struct FormData {
|
||||||
data: DOMRefCell<HashMap<DOMString, Vec<FormDatum>>>,
|
|
||||||
reflector_: Reflector,
|
reflector_: Reflector,
|
||||||
|
data: DOMRefCell<HashMap<DOMString, Vec<FormDatum>>>,
|
||||||
global: GlobalField,
|
global: GlobalField,
|
||||||
form: Option<JS<HTMLFormElement>>
|
form: Option<JS<HTMLFormElement>>
|
||||||
}
|
}
|
||||||
|
@ -38,8 +38,8 @@ pub struct FormData {
|
||||||
impl FormData {
|
impl FormData {
|
||||||
fn new_inherited(form: Option<JSRef<HTMLFormElement>>, global: &GlobalRef) -> FormData {
|
fn new_inherited(form: Option<JSRef<HTMLFormElement>>, global: &GlobalRef) -> FormData {
|
||||||
FormData {
|
FormData {
|
||||||
data: DOMRefCell::new(HashMap::new()),
|
|
||||||
reflector_: Reflector::new(),
|
reflector_: Reflector::new(),
|
||||||
|
data: DOMRefCell::new(HashMap::new()),
|
||||||
global: GlobalField::from_rooted(global),
|
global: GlobalField::from_rooted(global),
|
||||||
form: form.map(|f| JS::from_rooted(f)),
|
form: form.map(|f| JS::from_rooted(f)),
|
||||||
}
|
}
|
||||||
|
@ -107,12 +107,6 @@ impl<'a> FormDataMethods for JSRef<'a, FormData> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for FormData {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
trait PrivateFormDataHelpers{
|
trait PrivateFormDataHelpers{
|
||||||
fn get_file_from_blob(&self, value: JSRef<Blob>, filename: Option<DOMString>) -> Temporary<File>;
|
fn get_file_from_blob(&self, value: JSRef<Blob>, filename: Option<DOMString>) -> Temporary<File>;
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,7 +11,6 @@ use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLAnchorElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLAnchorElementDerived;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::js::{MutNullableJS, JSRef, Temporary, OptionalRootable};
|
use dom::bindings::js::{MutNullableJS, JSRef, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::{Document, DocumentHelpers};
|
use dom::document::{Document, DocumentHelpers};
|
||||||
use dom::domtokenlist::DOMTokenList;
|
use dom::domtokenlist::DOMTokenList;
|
||||||
use dom::element::{Element, AttributeHandlers, ElementTypeId};
|
use dom::element::{Element, AttributeHandlers, ElementTypeId};
|
||||||
|
@ -99,12 +98,6 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLAnchorElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLAnchorElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> HTMLAnchorElementMethods for JSRef<'a, HTMLAnchorElement> {
|
impl<'a> HTMLAnchorElementMethods for JSRef<'a, HTMLAnchorElement> {
|
||||||
fn Text(self) -> DOMString {
|
fn Text(self) -> DOMString {
|
||||||
let node: JSRef<Node> = NodeCast::from_ref(self);
|
let node: JSRef<Node> = NodeCast::from_ref(self);
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLAppletElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLAppletElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLAppletElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLAppletElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLAppletElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLAppletElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLAudioElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLAudioElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLAudioElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLAudioElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLAudioElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLAudioElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlmediaelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLBaseElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLBaseElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLBaseElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLBaseElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLBaseElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLBaseElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::EventTargetCast;
|
use dom::bindings::codegen::InheritTypes::EventTargetCast;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLBodyElementDerived, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLBodyElementDerived, HTMLElementCast};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
use dom::bindings::utils::Reflectable;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId, EventTargetHelpers};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId, EventTargetHelpers};
|
||||||
|
@ -130,8 +130,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLBodyElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLBodyElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLBRElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLBRElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLBRElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLBRElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLBRElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLBRElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ use dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElemen
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLButtonElementDerived, HTMLFieldSetElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLButtonElementDerived, HTMLFieldSetElementDerived};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -138,8 +137,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLButtonElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLButtonElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -10,7 +10,6 @@ use dom::bindings::codegen::InheritTypes::HTMLCanvasElementDerived;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{MutNullableJS, JSRef, Temporary, OptionalSettable};
|
use dom::bindings::js::{MutNullableJS, JSRef, Temporary, OptionalSettable};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::canvasrenderingcontext2d::CanvasRenderingContext2D;
|
use dom::canvasrenderingcontext2d::CanvasRenderingContext2D;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{Element, ElementTypeId, AttributeHandlers};
|
use dom::element::{Element, ElementTypeId, AttributeHandlers};
|
||||||
|
@ -156,8 +155,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLCanvasElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLCanvasElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ use dom::bindings::codegen::InheritTypes::{ElementCast, NodeCast};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::trace::JSTraceable;
|
use dom::bindings::trace::JSTraceable;
|
||||||
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
|
use dom::bindings::utils::{Reflector, reflect_dom_object};
|
||||||
use dom::element::{Element, AttributeHandlers, ElementHelpers};
|
use dom::element::{Element, AttributeHandlers, ElementHelpers};
|
||||||
use dom::node::{Node, NodeHelpers, TreeIterator};
|
use dom::node::{Node, NodeHelpers, TreeIterator};
|
||||||
use dom::window::Window;
|
use dom::window::Window;
|
||||||
|
@ -32,15 +32,15 @@ pub enum CollectionTypeId {
|
||||||
|
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct HTMLCollection {
|
pub struct HTMLCollection {
|
||||||
collection: CollectionTypeId,
|
|
||||||
reflector_: Reflector,
|
reflector_: Reflector,
|
||||||
|
collection: CollectionTypeId,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLCollection {
|
impl HTMLCollection {
|
||||||
fn new_inherited(collection: CollectionTypeId) -> HTMLCollection {
|
fn new_inherited(collection: CollectionTypeId) -> HTMLCollection {
|
||||||
HTMLCollection {
|
HTMLCollection {
|
||||||
collection: collection,
|
|
||||||
reflector_: Reflector::new(),
|
reflector_: Reflector::new(),
|
||||||
|
collection: collection,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,8 +246,3 @@ impl<'a> HTMLCollectionMethods for JSRef<'a, HTMLCollection> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLCollection {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
&self.reflector_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLDataElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDataElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLDataElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLDataElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLDataElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLDataElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -7,7 +7,6 @@ use dom::bindings::codegen::Bindings::HTMLDataListElementBinding::HTMLDataListEl
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLDataListElementDerived, HTMLOptionElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLDataListElementDerived, HTMLOptionElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::NodeCast;
|
use dom::bindings::codegen::InheritTypes::NodeCast;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{Element, ElementTypeId};
|
use dom::element::{Element, ElementTypeId};
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -57,8 +56,3 @@ impl<'a> HTMLDataListElementMethods for JSRef<'a, HTMLDataListElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLDataListElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLDirectoryElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDirectoryElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLDirectoryElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLDirectoryElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLDirectoryElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLDirectoryElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLDivElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDivElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLDivElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLDivElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLDivElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLDivElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLDListElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLDListElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLDListElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLDListElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLDListElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLDListElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ use dom::bindings::codegen::InheritTypes::{HTMLElementDerived, HTMLBodyElementDe
|
||||||
use dom::bindings::js::{JSRef, Temporary, MutNullableJS};
|
use dom::bindings::js::{JSRef, Temporary, MutNullableJS};
|
||||||
use dom::bindings::error::ErrorResult;
|
use dom::bindings::error::ErrorResult;
|
||||||
use dom::bindings::error::Error::Syntax;
|
use dom::bindings::error::Error::Syntax;
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
use dom::bindings::utils::Reflectable;
|
||||||
use dom::cssstyledeclaration::CSSStyleDeclaration;
|
use dom::cssstyledeclaration::CSSStyleDeclaration;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::domstringmap::DOMStringMap;
|
use dom::domstringmap::DOMStringMap;
|
||||||
|
@ -203,8 +203,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.element.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLEmbedElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLEmbedElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLEmbedElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLEmbedElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLEmbedElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLEmbedElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ use dom::bindings::codegen::Bindings::HTMLFieldSetElementBinding::HTMLFieldSetEl
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLFieldSetElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLLegendElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLLegendElementDerived};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeHandlers, Element, ElementHelpers, ElementTypeId};
|
use dom::element::{AttributeHandlers, Element, ElementHelpers, ElementTypeId};
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -148,8 +147,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLFieldSetElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLFieldSetElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLFontElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFontElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLFontElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLFontElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLFontElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLFontElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -12,7 +12,6 @@ use dom::bindings::codegen::InheritTypes::{EventTargetCast, HTMLFormElementDeriv
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLInputElementCast, HTMLTextAreaElementCast, HTMLFormElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLInputElementCast, HTMLTextAreaElementCast, HTMLFormElementCast};
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary, OptionalRootable};
|
use dom::bindings::js::{JSRef, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::{Document, DocumentHelpers};
|
use dom::document::{Document, DocumentHelpers};
|
||||||
use dom::element::{Element, AttributeHandlers, ElementTypeId};
|
use dom::element::{Element, AttributeHandlers, ElementTypeId};
|
||||||
use dom::event::{Event, EventHelpers, EventBubbles, EventCancelable};
|
use dom::event::{Event, EventHelpers, EventBubbles, EventCancelable};
|
||||||
|
@ -390,12 +389,6 @@ impl<'a> HTMLFormElementHelpers for JSRef<'a, HTMLFormElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLFormElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: add file support
|
// TODO: add file support
|
||||||
pub struct FormDatum {
|
pub struct FormDatum {
|
||||||
pub ty: DOMString,
|
pub ty: DOMString,
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLFrameElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFrameElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLFrameElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLFrameElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLFrameElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLFrameElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLFrameSetElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLFrameSetElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLFrameSetElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLFrameSetElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLFrameSetElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLFrameSetElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLHeadElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHeadElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLHeadElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLHeadElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLHeadElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLHeadElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLHeadingElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHeadingElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLHeadingElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLHeadingElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -50,8 +49,3 @@ impl HTMLHeadingElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLHeadingElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLHRElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHRElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLHRElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLHRElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLHRElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLHRElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLHtmlElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLHtmlElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLHtmlElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLHtmlElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLHtmlElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLHtmlElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -10,7 +10,6 @@ use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, ElementCast};
|
use dom::bindings::codegen::InheritTypes::{NodeCast, ElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLIFrameElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLIFrameElementDerived};
|
||||||
use dom::bindings::js::{JSRef, Temporary, OptionalRootable};
|
use dom::bindings::js::{JSRef, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{ElementTypeId, Element};
|
use dom::element::{ElementTypeId, Element};
|
||||||
use dom::element::AttributeHandlers;
|
use dom::element::AttributeHandlers;
|
||||||
|
@ -262,8 +261,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLIFrameElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLIFrameElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ use dom::bindings::codegen::Bindings::HTMLImageElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{NodeCast, ElementCast, HTMLElementCast, HTMLImageElementDerived};
|
use dom::bindings::codegen::InheritTypes::{NodeCast, ElementCast, HTMLElementCast, HTMLImageElementDerived};
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary};
|
use dom::bindings::js::{JS, JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::{Document, DocumentHelpers};
|
use dom::document::{Document, DocumentHelpers};
|
||||||
use dom::element::{Element, ElementTypeId};
|
use dom::element::{Element, ElementTypeId};
|
||||||
use dom::element::AttributeHandlers;
|
use dom::element::AttributeHandlers;
|
||||||
|
@ -215,8 +214,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLImageElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLImageElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -17,7 +17,6 @@ use dom::bindings::codegen::InheritTypes::KeyboardEventCast;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{Comparable, JS, JSRef, Root, Temporary, OptionalRootable};
|
use dom::bindings::js::{Comparable, JS, JSRef, Root, Temporary, OptionalRootable};
|
||||||
use dom::bindings::js::{ResultRootable, RootedReference, MutNullableJS};
|
use dom::bindings::js::{ResultRootable, RootedReference, MutNullableJS};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::{Document, DocumentHelpers};
|
use dom::document::{Document, DocumentHelpers};
|
||||||
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
||||||
use dom::element::{RawLayoutElementHelpers, ActivationElementHelpers};
|
use dom::element::{RawLayoutElementHelpers, ActivationElementHelpers};
|
||||||
|
@ -571,12 +570,6 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLInputElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLInputElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> FormControl<'a> for JSRef<'a, HTMLInputElement> {
|
impl<'a> FormControl<'a> for JSRef<'a, HTMLInputElement> {
|
||||||
fn to_element(self) -> JSRef<'a, Element> {
|
fn to_element(self) -> JSRef<'a, Element> {
|
||||||
ElementCast::from_ref(self)
|
ElementCast::from_ref(self)
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLLabelElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLLabelElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLLabelElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLLabelElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLLabelElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLLabelElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLLegendElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLLegendElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLLegendElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLLegendElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLLegendElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLLegendElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLLIElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLLIElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLLIElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLLIElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLLIElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLLIElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ use dom::bindings::codegen::Bindings::HTMLLinkElementBinding::HTMLLinkElementMet
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLLinkElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLLinkElementDerived;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::js::{MutNullableJS, JSRef, Temporary, OptionalRootable};
|
use dom::bindings::js::{MutNullableJS, JSRef, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::domtokenlist::DOMTokenList;
|
use dom::domtokenlist::DOMTokenList;
|
||||||
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
||||||
|
@ -138,12 +137,6 @@ impl<'a> PrivateHTMLLinkElementHelpers for JSRef<'a, HTMLLinkElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLLinkElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> HTMLLinkElementMethods for JSRef<'a, HTMLLinkElement> {
|
impl<'a> HTMLLinkElementMethods for JSRef<'a, HTMLLinkElement> {
|
||||||
make_url_getter!(Href)
|
make_url_getter!(Href)
|
||||||
make_setter!(SetHref, "href")
|
make_setter!(SetHref, "href")
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLMapElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLMapElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLMapElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLMapElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLMapElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLMapElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -3,7 +3,6 @@
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
use dom::bindings::js::{JSRef};
|
use dom::bindings::js::{JSRef};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLMediaElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLMediaElementDerived;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
|
@ -40,8 +39,3 @@ impl HTMLMediaElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLMediaElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLMetaElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLMetaElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLMetaElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLMetaElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLMetaElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLMetaElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLMeterElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLMeterElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLMeterElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLMeterElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLMeterElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLMeterElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLModElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLModElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLModElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLModElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLModElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLModElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -10,7 +10,6 @@ use dom::bindings::codegen::Bindings::HTMLObjectElementBinding::HTMLObjectElemen
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLObjectElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLObjectElementDerived;
|
||||||
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{Element, ElementTypeId};
|
use dom::element::{Element, ElementTypeId};
|
||||||
use dom::element::AttributeHandlers;
|
use dom::element::AttributeHandlers;
|
||||||
|
@ -117,8 +116,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLObjectElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLObjectElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLOListElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLOListElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLOListElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLOListElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLOListElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLOListElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ use dom::bindings::codegen::Bindings::HTMLOptGroupElementBinding::HTMLOptGroupEl
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLOptGroupElementDerived, HTMLOptionElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLOptGroupElementDerived, HTMLOptionElementDerived};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeHandlers, ElementTypeId};
|
use dom::element::{AttributeHandlers, ElementTypeId};
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -99,8 +98,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLOptGroupElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLOptGroupElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -12,7 +12,6 @@ use dom::bindings::codegen::InheritTypes::{HTMLOptionElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLScriptElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLScriptElementDerived};
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::characterdata::CharacterData;
|
use dom::characterdata::CharacterData;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeHandlers, Element, ElementHelpers, ElementTypeId};
|
use dom::element::{AttributeHandlers, Element, ElementHelpers, ElementTypeId};
|
||||||
|
@ -186,8 +185,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLOptionElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLOptionElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,6 @@ use dom::bindings::codegen::Bindings::HTMLOutputElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::HTMLOutputElementBinding::HTMLOutputElementMethods;
|
use dom::bindings::codegen::Bindings::HTMLOutputElementBinding::HTMLOutputElementMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLOutputElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLOutputElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -47,8 +46,3 @@ impl<'a> HTMLOutputElementMethods for JSRef<'a, HTMLOutputElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLOutputElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLParagraphElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLParagraphElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLParagraphElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLParagraphElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLParagraphElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLParagraphElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLParamElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLParamElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLParamElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLParamElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLParamElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLParamElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLPreElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLPreElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLPreElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLPreElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLPreElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLPreElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLProgressElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLProgressElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLProgressElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLProgressElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLProgressElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLProgressElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLQuoteElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLQuoteElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLQuoteElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLQuoteElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLQuoteElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLQuoteElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -15,7 +15,6 @@ use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCas
|
||||||
use dom::bindings::codegen::InheritTypes::EventTargetCast;
|
use dom::bindings::codegen::InheritTypes::EventTargetCast;
|
||||||
use dom::bindings::global::GlobalRef;
|
use dom::bindings::global::GlobalRef;
|
||||||
use dom::bindings::js::{JSRef, Temporary, OptionalRootable};
|
use dom::bindings::js::{JSRef, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{ElementTypeId, Element, AttributeHandlers, ElementCreator};
|
use dom::element::{ElementTypeId, Element, AttributeHandlers, ElementCreator};
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId, EventTargetHelpers};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId, EventTargetHelpers};
|
||||||
|
@ -330,8 +329,3 @@ impl<'a> HTMLScriptElementMethods for JSRef<'a, HTMLScriptElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLScriptElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -11,7 +11,6 @@ use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLSelectElementDerived
|
||||||
use dom::bindings::codegen::UnionTypes::HTMLElementOrLong;
|
use dom::bindings::codegen::UnionTypes::HTMLElementOrLong;
|
||||||
use dom::bindings::codegen::UnionTypes::HTMLOptionElementOrHTMLOptGroupElement;
|
use dom::bindings::codegen::UnionTypes::HTMLOptionElementOrHTMLOptGroupElement;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
use dom::element::{AttributeHandlers, Element, ElementTypeId};
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -139,8 +138,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLSelectElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLSelectElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLSourceElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLSourceElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLSourceElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLSourceElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLSourceElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLSourceElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLSpanElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLSpanElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLSpanElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLSpanElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLSpanElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLSpanElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,6 @@ use dom::bindings::codegen::Bindings::HTMLStyleElementBinding;
|
||||||
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLStyleElementDerived, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLStyleElementDerived, NodeCast};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -92,8 +91,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLStyleElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLStyleElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableCaptionElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableCaptionElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLTableCaptionElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLTableCaptionElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLTableCaptionElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableCaptionElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::attr::{Attr, AttrHelpers};
|
use dom::attr::{Attr, AttrHelpers};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableCellElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableCellElementDerived};
|
||||||
use dom::bindings::js::JSRef;
|
use dom::bindings::js::JSRef;
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -114,8 +113,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLTableCellElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableCellElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableColElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableColElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLTableColElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLTableColElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLTableColElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableColElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableDataCellElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableDataCellElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLTableDataCellElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLTableDataCellElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -42,8 +41,3 @@ impl HTMLTableDataCellElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableDataCellElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmltablecellelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableCaptionElementCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableCaptionElementCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTableElementDerived, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLTableElementDerived, NodeCast};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -58,12 +57,6 @@ impl HTMLTableElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> HTMLTableElementMethods for JSRef<'a, HTMLTableElement> {
|
impl<'a> HTMLTableElementMethods for JSRef<'a, HTMLTableElement> {
|
||||||
// http://www.whatwg.org/html/#dom-table-caption
|
// http://www.whatwg.org/html/#dom-table-caption
|
||||||
fn GetCaption(self) -> Option<Temporary<HTMLTableCaptionElement>> {
|
fn GetCaption(self) -> Option<Temporary<HTMLTableCaptionElement>> {
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableHeaderCellElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableHeaderCellElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLTableHeaderCellElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLTableHeaderCellElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLTableHeaderCellElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableHeaderCellElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmltablecellelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -6,7 +6,6 @@ use dom::attr::{Attr, AttrHelpers};
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableRowElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableRowElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableRowElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableRowElementDerived};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -51,11 +50,6 @@ impl HTMLTableRowElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableRowElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub trait HTMLTableRowElementHelpers {
|
pub trait HTMLTableRowElementHelpers {
|
||||||
fn get_background_color(&self) -> Option<RGBA>;
|
fn get_background_color(&self) -> Option<RGBA>;
|
||||||
|
@ -99,4 +93,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLTableRowElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,6 @@ use dom::attr::{Attr, AttrHelpers};
|
||||||
use dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableSectionElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTableSectionElementDerived};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -50,12 +49,6 @@ impl HTMLTableSectionElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTableSectionElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub trait HTMLTableSectionElementHelpers {
|
pub trait HTMLTableSectionElementHelpers {
|
||||||
fn get_background_color(&self) -> Option<RGBA>;
|
fn get_background_color(&self) -> Option<RGBA>;
|
||||||
}
|
}
|
||||||
|
@ -98,4 +91,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLTableSectionElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTemplateElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLTemplateElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLTemplateElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLTemplateElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTemplateElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -13,7 +13,6 @@ use dom::bindings::codegen::InheritTypes::{ElementCast, HTMLElementCast, NodeCas
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLTextAreaElementDerived, HTMLFieldSetElementDerived};
|
use dom::bindings::codegen::InheritTypes::{HTMLTextAreaElementDerived, HTMLFieldSetElementDerived};
|
||||||
use dom::bindings::codegen::InheritTypes::{KeyboardEventCast, TextDerived};
|
use dom::bindings::codegen::InheritTypes::{KeyboardEventCast, TextDerived};
|
||||||
use dom::bindings::js::{JS, JSRef, Temporary, OptionalRootable};
|
use dom::bindings::js::{JS, JSRef, Temporary, OptionalRootable};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::{Document, DocumentHelpers};
|
use dom::document::{Document, DocumentHelpers};
|
||||||
use dom::element::{Element, AttributeHandlers, ElementTypeId};
|
use dom::element::{Element, AttributeHandlers, ElementTypeId};
|
||||||
use dom::event::Event;
|
use dom::event::Event;
|
||||||
|
@ -330,12 +329,6 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLTextAreaElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTextAreaElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> FormControl<'a> for JSRef<'a, HTMLTextAreaElement> {
|
impl<'a> FormControl<'a> for JSRef<'a, HTMLTextAreaElement> {
|
||||||
fn to_element(self) -> JSRef<'a, Element> {
|
fn to_element(self) -> JSRef<'a, Element> {
|
||||||
ElementCast::from_ref(self)
|
ElementCast::from_ref(self)
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTimeElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTimeElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLTimeElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLTimeElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLTimeElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTimeElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -8,7 +8,6 @@ use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods;
|
||||||
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTitleElementDerived, NodeCast};
|
use dom::bindings::codegen::InheritTypes::{HTMLElementCast, HTMLTitleElementDerived, NodeCast};
|
||||||
use dom::bindings::codegen::InheritTypes::{TextCast};
|
use dom::bindings::codegen::InheritTypes::{TextCast};
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::{Document, DocumentHelpers};
|
use dom::document::{Document, DocumentHelpers};
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -65,12 +64,6 @@ impl<'a> HTMLTitleElementMethods for JSRef<'a, HTMLTitleElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTitleElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> VirtualMethods for JSRef<'a, HTMLTitleElement> {
|
impl<'a> VirtualMethods for JSRef<'a, HTMLTitleElement> {
|
||||||
fn super_type<'a>(&'a self) -> Option<&'a VirtualMethods> {
|
fn super_type<'a>(&'a self) -> Option<&'a VirtualMethods> {
|
||||||
let htmlelement: &JSRef<HTMLElement> = HTMLElementCast::from_borrowed_ref(self);
|
let htmlelement: &JSRef<HTMLElement> = HTMLElementCast::from_borrowed_ref(self);
|
||||||
|
@ -85,4 +78,3 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLTitleElement> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLTrackElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLTrackElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLTrackElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLTrackElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLTrackElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLTrackElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLUListElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLUListElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLUListElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLUListElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLUListElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLUListElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
use dom::bindings::codegen::Bindings::HTMLUnknownElementBinding;
|
use dom::bindings::codegen::Bindings::HTMLUnknownElementBinding;
|
||||||
use dom::bindings::codegen::InheritTypes::HTMLUnknownElementDerived;
|
use dom::bindings::codegen::InheritTypes::HTMLUnknownElementDerived;
|
||||||
use dom::bindings::js::{JSRef, Temporary};
|
use dom::bindings::js::{JSRef, Temporary};
|
||||||
use dom::bindings::utils::{Reflectable, Reflector};
|
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::ElementTypeId;
|
use dom::element::ElementTypeId;
|
||||||
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
use dom::eventtarget::{EventTarget, EventTargetTypeId};
|
||||||
|
@ -38,8 +37,3 @@ impl HTMLUnknownElement {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Reflectable for HTMLUnknownElement {
|
|
||||||
fn reflector<'a>(&'a self) -> &'a Reflector {
|
|
||||||
self.htmlelement.reflector()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue