Skip to content

Commit

Permalink
Privatize EventTarget and EventListenerEntry
Browse files Browse the repository at this point in the history
  • Loading branch information
ttaubert committed Oct 13, 2014
1 parent ba073d7 commit df60f8b
Show file tree
Hide file tree
Showing 82 changed files with 91 additions and 84 deletions.
2 changes: 1 addition & 1 deletion components/script/dom/characterdata.rs
Expand Up @@ -26,7 +26,7 @@ pub struct CharacterData {

impl CharacterDataDerived for EventTarget {
fn is_characterdata(&self) -> bool {
match self.type_id {
match *self.type_id() {
NodeTargetTypeId(TextNodeTypeId) |
NodeTargetTypeId(CommentNodeTypeId) |
NodeTargetTypeId(ProcessingInstructionNodeTypeId) => true,
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/comment.rs
Expand Up @@ -25,7 +25,7 @@ pub struct Comment {

impl CommentDerived for EventTarget {
fn is_comment(&self) -> bool {
self.type_id == NodeTargetTypeId(CommentNodeTypeId)
*self.type_id() == NodeTargetTypeId(CommentNodeTypeId)
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/dedicatedworkerglobalscope.rs
Expand Up @@ -193,7 +193,7 @@ impl Reflectable for DedicatedWorkerGlobalScope {

impl DedicatedWorkerGlobalScopeDerived for EventTarget {
fn is_dedicatedworkerglobalscope(&self) -> bool {
match self.type_id {
match *self.type_id() {
WorkerGlobalScopeTypeId(DedicatedGlobalScope) => true,
_ => false
}
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/document.rs
Expand Up @@ -98,7 +98,7 @@ pub struct Document {

impl DocumentDerived for EventTarget {
fn is_document(&self) -> bool {
self.type_id == NodeTargetTypeId(DocumentNodeTypeId)
*self.type_id() == NodeTargetTypeId(DocumentNodeTypeId)
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/documentfragment.rs
Expand Up @@ -27,7 +27,7 @@ pub struct DocumentFragment {

impl DocumentFragmentDerived for EventTarget {
fn is_documentfragment(&self) -> bool {
self.type_id == NodeTargetTypeId(DocumentFragmentNodeTypeId)
*self.type_id() == NodeTargetTypeId(DocumentFragmentNodeTypeId)
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/documenttype.rs
Expand Up @@ -25,7 +25,7 @@ pub struct DocumentType {

impl DocumentTypeDerived for EventTarget {
fn is_documenttype(&self) -> bool {
self.type_id == NodeTargetTypeId(DoctypeNodeTypeId)
*self.type_id() == NodeTargetTypeId(DoctypeNodeTypeId)
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/element.rs
Expand Up @@ -57,7 +57,7 @@ pub struct Element {

impl ElementDerived for EventTarget {
fn is_element(&self) -> bool {
match self.type_id {
match *self.type_id() {
NodeTargetTypeId(ElementNodeTypeId(_)) => true,
_ => false
}
Expand Down
13 changes: 10 additions & 3 deletions components/script/dom/eventtarget.rs
Expand Up @@ -59,15 +59,17 @@ impl EventListenerType {

#[deriving(PartialEq)]
#[jstraceable]
#[privatize]
pub struct EventListenerEntry {
pub phase: ListenerPhase,
pub listener: EventListenerType
phase: ListenerPhase,
listener: EventListenerType
}

#[jstraceable]
#[must_root]
#[privatize]
pub struct EventTarget {
pub type_id: EventTargetTypeId,
type_id: EventTargetTypeId,
reflector_: Reflector,
handlers: RefCell<HashMap<DOMString, Vec<EventListenerEntry>>>,
}
Expand All @@ -94,6 +96,11 @@ impl EventTarget {
filtered.map(|entry| entry.listener.get_listener()).collect()
})
}

#[inline]
pub fn type_id<'a>(&'a self) -> &'a EventTargetTypeId {
&self.type_id
}
}

pub trait EventTargetHelpers {
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlanchorelement.rs
Expand Up @@ -30,7 +30,7 @@ pub struct HTMLAnchorElement {

impl HTMLAnchorElementDerived for EventTarget {
fn is_htmlanchorelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLAnchorElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLAnchorElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlappletelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLAppletElement {

impl HTMLAppletElementDerived for EventTarget {
fn is_htmlappletelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLAppletElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLAppletElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlareaelement.rs
Expand Up @@ -23,7 +23,7 @@ pub struct HTMLAreaElement {

impl HTMLAreaElementDerived for EventTarget {
fn is_htmlareaelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLAreaElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLAreaElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlaudioelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLAudioElement {

impl HTMLAudioElementDerived for EventTarget {
fn is_htmlaudioelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLAudioElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLAudioElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlbaseelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLBaseElement {

impl HTMLBaseElementDerived for EventTarget {
fn is_htmlbaseelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLBaseElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLBaseElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlbodyelement.rs
Expand Up @@ -29,7 +29,7 @@ pub struct HTMLBodyElement {

impl HTMLBodyElementDerived for EventTarget {
fn is_htmlbodyelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLBodyElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLBodyElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlbrelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLBRElement {

impl HTMLBRElementDerived for EventTarget {
fn is_htmlbrelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLBRElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLBRElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlbuttonelement.rs
Expand Up @@ -29,7 +29,7 @@ pub struct HTMLButtonElement {

impl HTMLButtonElementDerived for EventTarget {
fn is_htmlbuttonelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLButtonElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLButtonElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlcanvaselement.rs
Expand Up @@ -40,7 +40,7 @@ pub struct HTMLCanvasElement {

impl HTMLCanvasElementDerived for EventTarget {
fn is_htmlcanvaselement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLCanvasElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLCanvasElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmldataelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLDataElement {

impl HTMLDataElementDerived for EventTarget {
fn is_htmldataelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLDataElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLDataElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmldatalistelement.rs
Expand Up @@ -25,7 +25,7 @@ pub struct HTMLDataListElement {

impl HTMLDataListElementDerived for EventTarget {
fn is_htmldatalistelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLDataListElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLDataListElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmldirectoryelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLDirectoryElement {

impl HTMLDirectoryElementDerived for EventTarget {
fn is_htmldirectoryelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLDirectoryElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLDirectoryElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmldivelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLDivElement {

impl HTMLDivElementDerived for EventTarget {
fn is_htmldivelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLDivElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLDivElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmldlistelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLDListElement {

impl HTMLDListElementDerived for EventTarget {
fn is_htmldlistelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLDListElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLDListElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlelement.rs
Expand Up @@ -29,7 +29,7 @@ pub struct HTMLElement {

impl HTMLElementDerived for EventTarget {
fn is_htmlelement(&self) -> bool {
match self.type_id {
match *self.type_id() {
NodeTargetTypeId(ElementNodeTypeId(ElementTypeId_)) => false,
NodeTargetTypeId(ElementNodeTypeId(_)) => true,
_ => false
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlembedelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLEmbedElement {

impl HTMLEmbedElementDerived for EventTarget {
fn is_htmlembedelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLEmbedElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLEmbedElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlfieldsetelement.rs
Expand Up @@ -30,7 +30,7 @@ pub struct HTMLFieldSetElement {

impl HTMLFieldSetElementDerived for EventTarget {
fn is_htmlfieldsetelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLFieldSetElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLFieldSetElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlfontelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLFontElement {

impl HTMLFontElementDerived for EventTarget {
fn is_htmlfontelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLFontElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLFontElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlformelement.rs
Expand Up @@ -38,7 +38,7 @@ pub struct HTMLFormElement {

impl HTMLFormElementDerived for EventTarget {
fn is_htmlformelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLFormElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLFormElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlframeelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLFrameElement {

impl HTMLFrameElementDerived for EventTarget {
fn is_htmlframeelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLFrameElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLFrameElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlframesetelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLFrameSetElement {

impl HTMLFrameSetElementDerived for EventTarget {
fn is_htmlframesetelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLFrameSetElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLFrameSetElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlheadelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLHeadElement {

impl HTMLHeadElementDerived for EventTarget {
fn is_htmlheadelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLHeadElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLHeadElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlheadingelement.rs
Expand Up @@ -33,7 +33,7 @@ pub struct HTMLHeadingElement {

impl HTMLHeadingElementDerived for EventTarget {
fn is_htmlheadingelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLHeadingElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLHeadingElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlhrelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLHRElement {

impl HTMLHRElementDerived for EventTarget {
fn is_htmlhrelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLHRElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLHRElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlhtmlelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLHtmlElement {

impl HTMLHtmlElementDerived for EventTarget {
fn is_htmlhtmlelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLHtmlElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLHtmlElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmliframeelement.rs
Expand Up @@ -50,7 +50,7 @@ pub struct HTMLIFrameElement {

impl HTMLIFrameElementDerived for EventTarget {
fn is_htmliframeelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLIFrameElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLIFrameElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlimageelement.rs
Expand Up @@ -34,7 +34,7 @@ pub struct HTMLImageElement {

impl HTMLImageElementDerived for EventTarget {
fn is_htmlimageelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLImageElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLImageElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlinputelement.rs
Expand Up @@ -57,7 +57,7 @@ pub struct HTMLInputElement {

impl HTMLInputElementDerived for EventTarget {
fn is_htmlinputelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLInputElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLInputElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmllabelelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLLabelElement {

impl HTMLLabelElementDerived for EventTarget {
fn is_htmllabelelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLLabelElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLLabelElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmllegendelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLLegendElement {

impl HTMLLegendElementDerived for EventTarget {
fn is_htmllegendelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLLegendElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLLegendElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmllielement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLLIElement {

impl HTMLLIElementDerived for EventTarget {
fn is_htmllielement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLLIElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLLIElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmllinkelement.rs
Expand Up @@ -30,7 +30,7 @@ pub struct HTMLLinkElement {

impl HTMLLinkElementDerived for EventTarget {
fn is_htmllinkelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLLinkElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLLinkElementTypeId))
}
}

Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/htmlmapelement.rs
Expand Up @@ -22,7 +22,7 @@ pub struct HTMLMapElement {

impl HTMLMapElementDerived for EventTarget {
fn is_htmlmapelement(&self) -> bool {
self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLMapElementTypeId))
*self.type_id() == NodeTargetTypeId(ElementNodeTypeId(HTMLMapElementTypeId))
}
}

Expand Down

0 comments on commit df60f8b

Please sign in to comment.