diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-10-14 12:47:48 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-10-14 12:47:48 -0600 |
commit | 32daa17d5cbcad02db0713e21e52410cdc60480e (patch) | |
tree | d5cf3137ab06523b1c8958d830751b74642f048e /components/script/dom/storageevent.rs | |
parent | 8db8a86ab1e943b5102a05d6d31800579fdb7875 (diff) | |
parent | aab2c40389c71c4b0db3ffa75bdec99cd440b8af (diff) | |
download | servo-32daa17d5cbcad02db0713e21e52410cdc60480e.tar.gz servo-32daa17d5cbcad02db0713e21e52410cdc60480e.zip |
Auto merge of #7873 - nox:codegen-typeid, r=Ms2ger
Generate the various TypeId enums in codegen
This frees us forever from caring about maintaining these enums. The last commit removes their use from the initialisation of interface objects derived from Node.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7873)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/storageevent.rs')
-rw-r--r-- | components/script/dom/storageevent.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/components/script/dom/storageevent.rs b/components/script/dom/storageevent.rs index 316ef9b49e6..76e697b2861 100644 --- a/components/script/dom/storageevent.rs +++ b/components/script/dom/storageevent.rs @@ -5,12 +5,12 @@ use dom::bindings::codegen::Bindings::EventBinding::{EventMethods}; use dom::bindings::codegen::Bindings::StorageEventBinding; use dom::bindings::codegen::Bindings::StorageEventBinding::{StorageEventMethods}; -use dom::bindings::codegen::InheritTypes::{EventCast}; +use dom::bindings::codegen::InheritTypes::EventCast; use dom::bindings::error::Fallible; use dom::bindings::global::GlobalRef; use dom::bindings::js::{JS, MutNullableHeap, Root, RootedReference}; use dom::bindings::utils::{reflect_dom_object}; -use dom::event::{Event, EventBubbles, EventCancelable, EventTypeId}; +use dom::event::{Event, EventBubbles, EventCancelable}; use dom::storage::Storage; use util::str::DOMString; @@ -26,14 +26,13 @@ pub struct StorageEvent { impl StorageEvent { - pub fn new_inherited(type_id: EventTypeId, - key: Option<DOMString>, + pub fn new_inherited(key: Option<DOMString>, oldValue: Option<DOMString>, newValue: Option<DOMString>, url: DOMString, storageArea: Option<&Storage>) -> StorageEvent { StorageEvent { - event: Event::new_inherited(type_id), + event: Event::new_inherited(), key: key, oldValue: oldValue, newValue: newValue, @@ -51,8 +50,7 @@ impl StorageEvent { newValue: Option<DOMString>, url: DOMString, storageArea: Option<&Storage>) -> Root<StorageEvent> { - let ev = reflect_dom_object(box StorageEvent::new_inherited(EventTypeId::StorageEvent, - key, oldValue, newValue, + let ev = reflect_dom_object(box StorageEvent::new_inherited(key, oldValue, newValue, url, storageArea), global, StorageEventBinding::Wrap); |