make dom_struct derive HeapSizeOf,

closes #7357
This commit is contained in:
João Oliveira 2015-08-25 16:38:56 +01:00
parent af4c3901d8
commit fd87c8cb3e
155 changed files with 3 additions and 226 deletions

View file

@ -17,6 +17,7 @@ pub fn expand_dom_struct(cx: &mut ExtCtxt, sp: Span, _: &MetaItem, anno: Annotat
item2.attrs.push(quote_attr!(cx, #[must_root])); item2.attrs.push(quote_attr!(cx, #[must_root]));
item2.attrs.push(quote_attr!(cx, #[privatize])); item2.attrs.push(quote_attr!(cx, #[privatize]));
item2.attrs.push(quote_attr!(cx, #[derive(JSTraceable)])); item2.attrs.push(quote_attr!(cx, #[derive(JSTraceable)]));
item2.attrs.push(quote_attr!(cx, #[derive(HeapSizeOf)]));
// The following attributes are only for internal usage // The following attributes are only for internal usage
item2.attrs.push(quote_attr!(cx, #[_generate_reflector])); item2.attrs.push(quote_attr!(cx, #[_generate_reflector]));

View file

@ -111,7 +111,6 @@ impl Deref for AttrValue {
// https://dom.spec.whatwg.org/#interface-attr // https://dom.spec.whatwg.org/#interface-attr
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Attr { pub struct Attr {
reflector_: Reflector, reflector_: Reflector,
local_name: Atom, local_name: Atom,

View file

@ -207,6 +207,7 @@ impl MutHeapJSVal {
/// `JS<T>`. /// `JS<T>`.
#[must_root] #[must_root]
#[derive(JSTraceable)] #[derive(JSTraceable)]
#[derive(HeapSizeOf)]
pub struct MutHeap<T: HeapGCValue + Copy> { pub struct MutHeap<T: HeapGCValue + Copy> {
val: Cell<T>, val: Cell<T>,
} }

View file

@ -25,7 +25,6 @@ pub enum BlobTypeId {
// http://dev.w3.org/2006/webapi/FileAPI/#blob // http://dev.w3.org/2006/webapi/FileAPI/#blob
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Blob { pub struct Blob {
reflector_: Reflector, reflector_: Reflector,
type_: BlobTypeId, type_: BlobTypeId,

View file

@ -16,7 +16,6 @@ use dom::canvasrenderingcontext2d::parse_color;
// https://html.spec.whatwg.org/multipage/#canvasgradient // https://html.spec.whatwg.org/multipage/#canvasgradient
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CanvasGradient { pub struct CanvasGradient {
reflector_: Reflector, reflector_: Reflector,
style: CanvasGradientStyle, style: CanvasGradientStyle,

View file

@ -12,7 +12,6 @@ use euclid::size::Size2D;
// https://html.spec.whatwg.org/multipage/#canvaspattern // https://html.spec.whatwg.org/multipage/#canvaspattern
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CanvasPattern { pub struct CanvasPattern {
reflector_: Reflector, reflector_: Reflector,
surface_data: Vec<u8>, surface_data: Vec<u8>,

View file

@ -61,7 +61,6 @@ pub enum CanvasFillOrStrokeStyle {
// https://html.spec.whatwg.org/multipage/#canvasrenderingcontext2d // https://html.spec.whatwg.org/multipage/#canvasrenderingcontext2d
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CanvasRenderingContext2D { pub struct CanvasRenderingContext2D {
reflector_: Reflector, reflector_: Reflector,
global: GlobalField, global: GlobalField,

View file

@ -24,7 +24,6 @@ use std::cell::Ref;
// https://dom.spec.whatwg.org/#characterdata // https://dom.spec.whatwg.org/#characterdata
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CharacterData { pub struct CharacterData {
node: Node, node: Node,
data: DOMRefCell<DOMString>, data: DOMRefCell<DOMString>,

View file

@ -16,7 +16,6 @@ use script_task::ScriptChan;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CloseEvent { pub struct CloseEvent {
event: Event, event: Event,
wasClean: bool, wasClean: bool,

View file

@ -16,7 +16,6 @@ use util::str::DOMString;
/// An HTML comment. /// An HTML comment.
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Comment { pub struct Comment {
characterdata: CharacterData, characterdata: CharacterData,
} }
@ -44,4 +43,3 @@ impl Comment {
Ok(Comment::new(data, document.r())) Ok(Comment::new(data, document.r()))
} }
} }

View file

@ -13,7 +13,6 @@ use util::str::DOMString;
// https://developer.mozilla.org/en-US/docs/Web/API/Console // https://developer.mozilla.org/en-US/docs/Web/API/Console
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Console { pub struct Console {
reflector_: Reflector, reflector_: Reflector,
global: GlobalField, global: GlobalField,

View file

@ -22,7 +22,6 @@ no_jsmanaged_fields!(OsRng);
// https://developer.mozilla.org/en-US/docs/Web/API/Crypto // https://developer.mozilla.org/en-US/docs/Web/API/Crypto
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Crypto { pub struct Crypto {
reflector_: Reflector, reflector_: Reflector,
rng: DOMRefCell<OsRng>, rng: DOMRefCell<OsRng>,

View file

@ -10,7 +10,6 @@ use util::str::DOMString;
use cssparser::serialize_identifier; use cssparser::serialize_identifier;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CSS { pub struct CSS {
reflector_: Reflector, reflector_: Reflector,
} }

View file

@ -24,7 +24,6 @@ use std::cell::Ref;
// http://dev.w3.org/csswg/cssom/#the-cssstyledeclaration-interface // http://dev.w3.org/csswg/cssom/#the-cssstyledeclaration-interface
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CSSStyleDeclaration { pub struct CSSStyleDeclaration {
reflector_: Reflector, reflector_: Reflector,
owner: JS<Element>, owner: JS<Element>,

View file

@ -17,7 +17,6 @@ use util::str::DOMString;
// https://dom.spec.whatwg.org/#interface-customevent // https://dom.spec.whatwg.org/#interface-customevent
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct CustomEvent { pub struct CustomEvent {
event: Event, event: Event,
#[ignore_heap_size_of = "Defined in rust-mozjs"] #[ignore_heap_size_of = "Defined in rust-mozjs"]
@ -85,4 +84,3 @@ impl<'a> CustomEventMethods for &'a CustomEvent {
event.InitEvent(type_, can_bubble, cancelable); event.InitEvent(type_, can_bubble, cancelable);
} }
} }

View file

@ -138,7 +138,6 @@ enum MixedMessage {
// https://html.spec.whatwg.org/multipage/#dedicatedworkerglobalscope // https://html.spec.whatwg.org/multipage/#dedicatedworkerglobalscope
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DedicatedWorkerGlobalScope { pub struct DedicatedWorkerGlobalScope {
workerglobalscope: WorkerGlobalScope, workerglobalscope: WorkerGlobalScope,
id: PipelineId, id: PipelineId,

View file

@ -113,7 +113,6 @@ pub enum IsHTMLDocument {
// https://dom.spec.whatwg.org/#document // https://dom.spec.whatwg.org/#document
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Document { pub struct Document {
node: Node, node: Node,
window: JS<Window>, window: JS<Window>,

View file

@ -21,7 +21,6 @@ use util::str::DOMString;
// https://dom.spec.whatwg.org/#documentfragment // https://dom.spec.whatwg.org/#documentfragment
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DocumentFragment { pub struct DocumentFragment {
node: Node, node: Node,
} }
@ -96,4 +95,3 @@ impl<'a> DocumentFragmentMethods for &'a DocumentFragment {
root.query_selector_all(selectors) root.query_selector_all(selectors)
} }
} }

View file

@ -18,7 +18,6 @@ use std::borrow::ToOwned;
// https://dom.spec.whatwg.org/#documenttype // https://dom.spec.whatwg.org/#documenttype
/// The `DOCTYPE` tag. /// The `DOCTYPE` tag.
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DocumentType { pub struct DocumentType {
node: Node, node: Node,
name: DOMString, name: DOMString,
@ -111,4 +110,3 @@ impl<'a> DocumentTypeMethods for &'a DocumentType {
node.remove_self(); node.remove_self();
} }
} }

View file

@ -41,7 +41,6 @@ pub enum DOMErrorName {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMException { pub struct DOMException {
reflector_: Reflector, reflector_: Reflector,
code: DOMErrorName, code: DOMErrorName,

View file

@ -27,7 +27,6 @@ use std::borrow::ToOwned;
// https://dom.spec.whatwg.org/#domimplementation // https://dom.spec.whatwg.org/#domimplementation
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMImplementation { pub struct DOMImplementation {
reflector_: Reflector, reflector_: Reflector,
document: JS<Document>, document: JS<Document>,

View file

@ -21,7 +21,6 @@ use util::str::DOMString;
use std::borrow::ToOwned; use std::borrow::ToOwned;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMParser { pub struct DOMParser {
reflector_: Reflector, reflector_: Reflector,
window: JS<Window>, //XXXjdm Document instead? window: JS<Window>, //XXXjdm Document instead?
@ -81,4 +80,3 @@ impl<'a> DOMParserMethods for &'a DOMParser {
} }
} }
} }

View file

@ -12,7 +12,6 @@ use dom::dompointreadonly::{DOMPointReadOnly, DOMPointWriteMethods};
// http://dev.w3.org/fxtf/geometry/Overview.html#dompoint // http://dev.w3.org/fxtf/geometry/Overview.html#dompoint
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMPoint { pub struct DOMPoint {
point: DOMPointReadOnly point: DOMPointReadOnly
} }
@ -75,4 +74,3 @@ impl<'a> DOMPointMethods for &'a DOMPoint {
self.point.SetW(value); self.point.SetW(value);
} }
} }

View file

@ -11,7 +11,6 @@ use std::cell::Cell;
// http://dev.w3.org/fxtf/geometry/Overview.html#dompointreadonly // http://dev.w3.org/fxtf/geometry/Overview.html#dompointreadonly
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMPointReadOnly { pub struct DOMPointReadOnly {
reflector_: Reflector, reflector_: Reflector,
x: Cell<f64>, x: Cell<f64>,

View file

@ -12,7 +12,6 @@ use dom::window::Window;
use util::geometry::Au; use util::geometry::Au;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMRect { pub struct DOMRect {
reflector_: Reflector, reflector_: Reflector,
top: f32, top: f32,
@ -74,4 +73,3 @@ impl<'a> DOMRectMethods for &'a DOMRect {
Finite::wrap(result) Finite::wrap(result)
} }
} }

View file

@ -11,7 +11,6 @@ use dom::domrect::DOMRect;
use dom::window::Window; use dom::window::Window;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMRectList { pub struct DOMRectList {
reflector_: Reflector, reflector_: Reflector,
rects: Vec<JS<DOMRect>>, rects: Vec<JS<DOMRect>>,
@ -55,4 +54,3 @@ impl<'a> DOMRectListMethods for &'a DOMRectList {
self.Item(index) self.Item(index)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::window_from_node;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMStringMap { pub struct DOMStringMap {
reflector_: Reflector, reflector_: Reflector,
element: JS<HTMLElement>, element: JS<HTMLElement>,

View file

@ -19,7 +19,6 @@ use util::str::{DOMString, HTML_SPACE_CHARACTERS, str_join};
use std::borrow::ToOwned; use std::borrow::ToOwned;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct DOMTokenList { pub struct DOMTokenList {
reflector_: Reflector, reflector_: Reflector,
element: JS<Element>, element: JS<Element>,

View file

@ -92,7 +92,6 @@ use std::mem;
use std::sync::Arc; use std::sync::Arc;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Element { pub struct Element {
node: Node, node: Node,
local_name: Atom, local_name: Atom,

View file

@ -22,7 +22,6 @@ use std::borrow::ToOwned;
use std::cell::Cell; use std::cell::Cell;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct ErrorEvent { pub struct ErrorEvent {
event: Event, event: Event,
message: DOMRefCell<DOMString>, message: DOMRefCell<DOMString>,

View file

@ -54,7 +54,6 @@ pub enum EventCancelable {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct Event { pub struct Event {
reflector_: Reflector, reflector_: Reflector,
type_id: EventTypeId, type_id: EventTypeId,

View file

@ -130,7 +130,6 @@ pub struct EventListenerEntry {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct EventTarget { pub struct EventTarget {
reflector_: Reflector, reflector_: Reflector,
type_id: EventTargetTypeId, type_id: EventTargetTypeId,

View file

@ -11,7 +11,6 @@ use dom::blob::{Blob, BlobTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct File { pub struct File {
blob: Blob, blob: Blob,
name: DOMString, name: DOMString,
@ -46,4 +45,3 @@ impl<'a> FileMethods for &'a File {
self.name.clone() self.name.clone()
} }
} }

View file

@ -12,7 +12,6 @@ use dom::window::Window;
// https://w3c.github.io/FileAPI/#dfn-filelist // https://w3c.github.io/FileAPI/#dfn-filelist
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct FileList { pub struct FileList {
reflector_: Reflector, reflector_: Reflector,
list: Vec<JS<File>> list: Vec<JS<File>>
@ -49,4 +48,3 @@ impl<'a> FileListMethods for &'a FileList {
item item
} }
} }

View file

@ -67,7 +67,6 @@ pub enum FileReaderReadyState {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct FileReader { pub struct FileReader {
eventtarget: EventTarget, eventtarget: EventTarget,
global: GlobalField, global: GlobalField,

View file

@ -30,7 +30,6 @@ pub enum FormDatum {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct FormData { pub struct FormData {
reflector_: Reflector, reflector_: Reflector,
data: DOMRefCell<HashMap<DOMString, Vec<FormDatum>>>, data: DOMRefCell<HashMap<DOMString, Vec<FormDatum>>>,

View file

@ -33,7 +33,6 @@ use url::UrlParser;
use std::default::Default; use std::default::Default;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLAnchorElement { pub struct HTMLAnchorElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
rel_list: MutNullableHeap<JS<DOMTokenList>>, rel_list: MutNullableHeap<JS<DOMTokenList>>,

View file

@ -20,7 +20,6 @@ use string_cache::Atom;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLAppletElement { pub struct HTMLAppletElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }

View file

@ -22,7 +22,6 @@ use string_cache::Atom;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLAreaElement { pub struct HTMLAreaElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
rel_list: MutNullableHeap<JS<DOMTokenList>>, rel_list: MutNullableHeap<JS<DOMTokenList>>,

View file

@ -14,7 +14,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLAudioElement { pub struct HTMLAudioElement {
htmlmediaelement: HTMLMediaElement htmlmediaelement: HTMLMediaElement
} }
@ -46,4 +45,3 @@ impl HTMLAudioElement {
Node::reflect_node(box element, document, HTMLAudioElementBinding::Wrap) Node::reflect_node(box element, document, HTMLAudioElementBinding::Wrap)
} }
} }

View file

@ -19,7 +19,6 @@ use util::str::DOMString;
use url::{Url, UrlParser}; use url::{Url, UrlParser};
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLBaseElement { pub struct HTMLBaseElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }

View file

@ -35,7 +35,6 @@ use time;
const INITIAL_REFLOW_DELAY: u64 = 200_000_000; const INITIAL_REFLOW_DELAY: u64 = 200_000_000;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLBodyElement { pub struct HTMLBodyElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
background_color: Cell<Option<RGBA>>, background_color: Cell<Option<RGBA>>,
@ -183,4 +182,3 @@ impl VirtualMethods for HTMLBodyElement {
} }
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLBRElement { pub struct HTMLBRElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -41,4 +40,3 @@ impl HTMLBRElement {
Node::reflect_node(box element, document, HTMLBRElementBinding::Wrap) Node::reflect_node(box element, document, HTMLBRElementBinding::Wrap)
} }
} }

View file

@ -38,7 +38,6 @@ enum ButtonType {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLButtonElement { pub struct HTMLButtonElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
button_type: Cell<ButtonType> button_type: Cell<ButtonType>
@ -253,4 +252,3 @@ impl<'a> Activatable for &'a HTMLButtonElement {
} }
} }
} }

View file

@ -47,7 +47,6 @@ pub enum CanvasContext {
impl HeapGCValue for CanvasContext {} impl HeapGCValue for CanvasContext {}
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLCanvasElement { pub struct HTMLCanvasElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
context: MutNullableHeap<CanvasContext>, context: MutNullableHeap<CanvasContext>,
@ -340,4 +339,3 @@ pub mod utils {
result.image_response result.image_response
} }
} }

View file

@ -26,7 +26,6 @@ pub trait CollectionFilter : JSTraceable {
pub struct Collection(JS<Node>, Box<CollectionFilter + 'static>); pub struct Collection(JS<Node>, Box<CollectionFilter + 'static>);
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLCollection { pub struct HTMLCollection {
reflector_: Reflector, reflector_: Reflector,
#[ignore_heap_size_of = "Contains a trait object; can't measure due to #6870"] #[ignore_heap_size_of = "Contains a trait object; can't measure due to #6870"]

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLDataElement { pub struct HTMLDataElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -43,4 +42,3 @@ impl HTMLDataElement {
Node::reflect_node(box element, document, HTMLDataElementBinding::Wrap) Node::reflect_node(box element, document, HTMLDataElementBinding::Wrap)
} }
} }

View file

@ -17,7 +17,6 @@ use dom::node::{Node, NodeTypeId, window_from_node};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLDataListElement { pub struct HTMLDataListElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -65,4 +64,3 @@ impl<'a> HTMLDataListElementMethods for &'a HTMLDataListElement {
HTMLCollection::create(window.r(), node, filter) HTMLCollection::create(window.r(), node, filter)
} }
} }

View file

@ -18,7 +18,6 @@ use util::str::DOMString;
use std::borrow::ToOwned; use std::borrow::ToOwned;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLDialogElement { pub struct HTMLDialogElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
return_value: DOMRefCell<DOMString>, return_value: DOMRefCell<DOMString>,

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLDirectoryElement { pub struct HTMLDirectoryElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -44,4 +43,3 @@ impl HTMLDirectoryElement {
Node::reflect_node(box element, document, HTMLDirectoryElementBinding::Wrap) Node::reflect_node(box element, document, HTMLDirectoryElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLDivElement { pub struct HTMLDivElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -43,4 +42,3 @@ impl HTMLDivElement {
Node::reflect_node(box element, document, HTMLDivElementBinding::Wrap) Node::reflect_node(box element, document, HTMLDivElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLDListElement { pub struct HTMLDListElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -42,4 +41,3 @@ impl HTMLDListElement {
Node::reflect_node(box element, document, HTMLDListElementBinding::Wrap) Node::reflect_node(box element, document, HTMLDListElementBinding::Wrap)
} }
} }

View file

@ -40,7 +40,6 @@ use std::intrinsics;
use std::rc::Rc; use std::rc::Rc;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLElement { pub struct HTMLElement {
element: Element, element: Element,
style_decl: MutNullableHeap<JS<CSSStyleDeclaration>>, style_decl: MutNullableHeap<JS<CSSStyleDeclaration>>,

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLEmbedElement { pub struct HTMLEmbedElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -41,4 +40,3 @@ impl HTMLEmbedElement {
Node::reflect_node(box element, document, HTMLEmbedElementBinding::Wrap) Node::reflect_node(box element, document, HTMLEmbedElementBinding::Wrap)
} }
} }

View file

@ -22,7 +22,6 @@ use dom::virtualmethods::VirtualMethods;
use util::str::{DOMString, StaticStringVec}; use util::str::{DOMString, StaticStringVec};
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLFieldSetElement { pub struct HTMLFieldSetElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -171,4 +170,3 @@ impl VirtualMethods for HTMLFieldSetElement {
} }
} }
} }

View file

@ -19,7 +19,6 @@ use cssparser::RGBA;
use std::cell::Cell; use std::cell::Cell;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLFontElement { pub struct HTMLFontElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
color: Cell<Option<RGBA>>, color: Cell<Option<RGBA>>,
@ -95,4 +94,3 @@ impl HTMLFontElementHelpers for HTMLFontElement {
self.color.get() self.color.get()
} }
} }

View file

@ -43,7 +43,6 @@ use std::borrow::ToOwned;
use std::cell::Cell; use std::cell::Cell;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLFormElement { pub struct HTMLFormElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
marked_for_reset: Cell<bool>, marked_for_reset: Cell<bool>,

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLFrameElement { pub struct HTMLFrameElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -41,4 +40,3 @@ impl HTMLFrameElement {
Node::reflect_node(box element, document, HTMLFrameElementBinding::Wrap) Node::reflect_node(box element, document, HTMLFrameElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLFrameSetElement { pub struct HTMLFrameSetElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -44,4 +43,3 @@ impl HTMLFrameSetElement {
Node::reflect_node(box element, document, HTMLFrameSetElementBinding::Wrap) Node::reflect_node(box element, document, HTMLFrameSetElementBinding::Wrap)
} }
} }

View file

@ -15,7 +15,6 @@ use dom::virtualmethods::VirtualMethods;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLHeadElement { pub struct HTMLHeadElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }

View file

@ -23,7 +23,6 @@ pub enum HeadingLevel {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLHeadingElement { pub struct HTMLHeadingElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
level: HeadingLevel, level: HeadingLevel,
@ -58,4 +57,3 @@ impl HTMLHeadingElement {
Node::reflect_node(box element, document, HTMLHeadingElementBinding::Wrap) Node::reflect_node(box element, document, HTMLHeadingElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLHRElement { pub struct HTMLHRElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -41,4 +40,3 @@ impl HTMLHRElement {
Node::reflect_node(box element, document, HTMLHRElementBinding::Wrap) Node::reflect_node(box element, document, HTMLHRElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLHtmlElement { pub struct HTMLHtmlElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -41,4 +40,3 @@ impl HTMLHtmlElement {
Node::reflect_node(box element, document, HTMLHtmlElementBinding::Wrap) Node::reflect_node(box element, document, HTMLHtmlElementBinding::Wrap)
} }
} }

View file

@ -55,7 +55,6 @@ enum SandboxAllowance {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLIFrameElement { pub struct HTMLIFrameElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
subpage_id: Cell<Option<SubpageId>>, subpage_id: Cell<Option<SubpageId>>,

View file

@ -37,7 +37,6 @@ use std::borrow::ToOwned;
use std::sync::Arc; use std::sync::Arc;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLImageElement { pub struct HTMLImageElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
url: DOMRefCell<Option<Url>>, url: DOMRefCell<Option<Url>>,

View file

@ -60,7 +60,6 @@ enum InputType {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLInputElement { pub struct HTMLInputElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
input_type: Cell<InputType>, input_type: Cell<InputType>,

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLLabelElement { pub struct HTMLLabelElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -44,4 +43,3 @@ impl HTMLLabelElement {
Node::reflect_node(box element, document, HTMLLabelElementBinding::Wrap) Node::reflect_node(box element, document, HTMLLabelElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLLegendElement { pub struct HTMLLegendElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -44,4 +43,3 @@ impl HTMLLegendElement {
Node::reflect_node(box element, document, HTMLLegendElementBinding::Wrap) Node::reflect_node(box element, document, HTMLLegendElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLLIElement { pub struct HTMLLIElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -41,4 +40,3 @@ impl HTMLLIElement {
Node::reflect_node(box element, document, HTMLLIElementBinding::Wrap) Node::reflect_node(box element, document, HTMLLIElementBinding::Wrap)
} }
} }

View file

@ -39,7 +39,6 @@ use string_cache::Atom;
use url::UrlParser; use url::UrlParser;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLLinkElement { pub struct HTMLLinkElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
rel_list: MutNullableHeap<JS<DOMTokenList>>, rel_list: MutNullableHeap<JS<DOMTokenList>>,

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLMapElement { pub struct HTMLMapElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -43,4 +42,3 @@ impl HTMLMapElement {
Node::reflect_node(box element, document, HTMLMapElementBinding::Wrap) Node::reflect_node(box element, document, HTMLMapElementBinding::Wrap)
} }
} }

View file

@ -11,7 +11,6 @@ use dom::node::NodeTypeId;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLMediaElement { pub struct HTMLMediaElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -54,4 +53,3 @@ impl PartialEq for HTMLMediaElementTypeId {
(*self as u8) == (*other as u8) (*self as u8) == (*other as u8)
} }
} }

View file

@ -14,7 +14,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLMetaElement { pub struct HTMLMetaElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLMeterElement { pub struct HTMLMeterElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -43,4 +42,3 @@ impl HTMLMeterElement {
Node::reflect_node(box element, document, HTMLMeterElementBinding::Wrap) Node::reflect_node(box element, document, HTMLMeterElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLModElement { pub struct HTMLModElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -44,4 +43,3 @@ impl HTMLModElement {
Node::reflect_node(box element, document, HTMLModElementBinding::Wrap) Node::reflect_node(box element, document, HTMLModElementBinding::Wrap)
} }
} }

View file

@ -25,7 +25,6 @@ use std::sync::Arc;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLObjectElement { pub struct HTMLObjectElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
image: DOMRefCell<Option<Arc<Image>>>, image: DOMRefCell<Option<Arc<Image>>>,
@ -118,4 +117,3 @@ impl VirtualMethods for HTMLObjectElement {
} }
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLOListElement { pub struct HTMLOListElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -43,4 +42,3 @@ impl HTMLOListElement {
Node::reflect_node(box element, document, HTMLOListElementBinding::Wrap) Node::reflect_node(box element, document, HTMLOListElementBinding::Wrap)
} }
} }

View file

@ -20,7 +20,6 @@ use dom::virtualmethods::VirtualMethods;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLOptGroupElement { pub struct HTMLOptGroupElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -107,4 +106,3 @@ impl VirtualMethods for HTMLOptGroupElement {
} }
} }
} }

View file

@ -23,7 +23,6 @@ use dom::virtualmethods::VirtualMethods;
use util::str::{DOMString, split_html_space_chars}; use util::str::{DOMString, split_html_space_chars};
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLOptionElement { pub struct HTMLOptionElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -187,4 +186,3 @@ impl VirtualMethods for HTMLOptionElement {
} }
} }
} }

View file

@ -15,7 +15,6 @@ use dom::validitystate::ValidityState;
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLOutputElement { pub struct HTMLOutputElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -54,4 +53,3 @@ impl<'a> HTMLOutputElementMethods for &'a HTMLOutputElement {
ValidityState::new(window.r()) ValidityState::new(window.r())
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLParagraphElement { pub struct HTMLParagraphElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -44,4 +43,3 @@ impl HTMLParagraphElement {
Node::reflect_node(box element, document, HTMLParagraphElementBinding::Wrap) Node::reflect_node(box element, document, HTMLParagraphElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLParamElement { pub struct HTMLParamElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -44,4 +43,3 @@ impl HTMLParamElement {
Node::reflect_node(box element, document, HTMLParamElementBinding::Wrap) Node::reflect_node(box element, document, HTMLParamElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLPreElement { pub struct HTMLPreElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -44,4 +43,3 @@ impl HTMLPreElement {
Node::reflect_node(box element, document, HTMLPreElementBinding::Wrap) Node::reflect_node(box element, document, HTMLPreElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLProgressElement { pub struct HTMLProgressElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -44,4 +43,3 @@ impl HTMLProgressElement {
Node::reflect_node(box element, document, HTMLProgressElementBinding::Wrap) Node::reflect_node(box element, document, HTMLProgressElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLQuoteElement { pub struct HTMLQuoteElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -44,4 +43,3 @@ impl HTMLQuoteElement {
Node::reflect_node(box element, document, HTMLQuoteElementBinding::Wrap) Node::reflect_node(box element, document, HTMLQuoteElementBinding::Wrap)
} }
} }

View file

@ -52,7 +52,6 @@ use url::{Url, UrlParser};
use util::str::{DOMString, HTML_SPACE_CHARACTERS, StaticStringVec}; use util::str::{DOMString, HTML_SPACE_CHARACTERS, StaticStringVec};
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLScriptElement { pub struct HTMLScriptElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,

View file

@ -25,7 +25,6 @@ use util::str::DOMString;
use std::borrow::ToOwned; use std::borrow::ToOwned;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLSelectElement { pub struct HTMLSelectElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -171,4 +170,3 @@ impl VirtualMethods for HTMLSelectElement {
} }
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLSourceElement { pub struct HTMLSourceElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -44,4 +43,3 @@ impl HTMLSourceElement {
Node::reflect_node(box element, document, HTMLSourceElementBinding::Wrap) Node::reflect_node(box element, document, HTMLSourceElementBinding::Wrap)
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLSpanElement { pub struct HTMLSpanElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -41,4 +40,3 @@ impl HTMLSpanElement {
Node::reflect_node(box element, document, HTMLSpanElementBinding::Wrap) Node::reflect_node(box element, document, HTMLSpanElementBinding::Wrap)
} }
} }

View file

@ -22,7 +22,6 @@ use style::stylesheets::{Origin, Stylesheet};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLStyleElement { pub struct HTMLStyleElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -108,4 +107,3 @@ impl VirtualMethods for HTMLStyleElement {
} }
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableCaptionElement { pub struct HTMLTableCaptionElement {
htmlelement: HTMLElement htmlelement: HTMLElement
} }
@ -44,4 +43,3 @@ impl HTMLTableCaptionElement {
Node::reflect_node(box element, document, HTMLTableCaptionElementBinding::Wrap) Node::reflect_node(box element, document, HTMLTableCaptionElementBinding::Wrap)
} }
} }

View file

@ -36,7 +36,6 @@ impl PartialEq for HTMLTableCellElementTypeId {
} }
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableCellElement { pub struct HTMLTableCellElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
background_color: Cell<Option<RGBA>>, background_color: Cell<Option<RGBA>>,
@ -149,4 +148,3 @@ impl VirtualMethods for HTMLTableCellElement {
} }
} }
} }

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableColElement { pub struct HTMLTableColElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -44,4 +43,3 @@ impl HTMLTableColElement {
Node::reflect_node(box element, document, HTMLTableColElementBinding::Wrap) Node::reflect_node(box element, document, HTMLTableColElementBinding::Wrap)
} }
} }

View file

@ -14,7 +14,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableDataCellElement { pub struct HTMLTableDataCellElement {
htmltablecellelement: HTMLTableCellElement, htmltablecellelement: HTMLTableCellElement,
} }
@ -49,4 +48,3 @@ impl HTMLTableDataCellElement {
HTMLTableDataCellElementBinding::Wrap) HTMLTableDataCellElementBinding::Wrap)
} }
} }

View file

@ -27,7 +27,6 @@ use string_cache::Atom;
use std::cell::Cell; use std::cell::Cell;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableElement { pub struct HTMLTableElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
background_color: Cell<Option<RGBA>>, background_color: Cell<Option<RGBA>>,
@ -207,4 +206,3 @@ impl VirtualMethods for HTMLTableElement {
} }
} }
} }

View file

@ -14,7 +14,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableHeaderCellElement { pub struct HTMLTableHeaderCellElement {
htmltablecellelement: HTMLTableCellElement, htmltablecellelement: HTMLTableCellElement,
} }
@ -46,4 +45,3 @@ impl HTMLTableHeaderCellElement {
Node::reflect_node(box element, document, HTMLTableHeaderCellElementBinding::Wrap) Node::reflect_node(box element, document, HTMLTableHeaderCellElementBinding::Wrap)
} }
} }

View file

@ -18,7 +18,6 @@ use std::cell::Cell;
use util::str::{self, DOMString}; use util::str::{self, DOMString};
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableRowElement { pub struct HTMLTableRowElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
background_color: Cell<Option<RGBA>>, background_color: Cell<Option<RGBA>>,

View file

@ -18,7 +18,6 @@ use std::cell::Cell;
use util::str::{self, DOMString}; use util::str::{self, DOMString};
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTableSectionElement { pub struct HTMLTableSectionElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
background_color: Cell<Option<RGBA>>, background_color: Cell<Option<RGBA>>,

View file

@ -13,7 +13,6 @@ use dom::node::{Node, NodeTypeId};
use util::str::DOMString; use util::str::DOMString;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTemplateElement { pub struct HTMLTemplateElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
} }
@ -44,4 +43,3 @@ impl HTMLTemplateElement {
Node::reflect_node(box element, document, HTMLTemplateElementBinding::Wrap) Node::reflect_node(box element, document, HTMLTemplateElementBinding::Wrap)
} }
} }

View file

@ -38,7 +38,6 @@ use std::borrow::ToOwned;
use std::cell::Cell; use std::cell::Cell;
#[dom_struct] #[dom_struct]
#[derive(HeapSizeOf)]
pub struct HTMLTextAreaElement { pub struct HTMLTextAreaElement {
htmlelement: HTMLElement, htmlelement: HTMLElement,
#[ignore_heap_size_of = "#7193"] #[ignore_heap_size_of = "#7193"]

Some files were not shown because too many files have changed in this diff Show more