auto merge of #4014 : wenderen/servo/doc-createevent-keyevents, r=Manishearth

fix #4007
This commit is contained in:
bors-servo 2014-11-16 21:36:30 -07:00
commit eeb11d6851
4 changed files with 4 additions and 43 deletions

View file

@ -46,6 +46,7 @@ use dom::htmlhtmlelement::HTMLHtmlElement;
use dom::htmltitleelement::HTMLTitleElement;
use dom::location::Location;
use dom::mouseevent::MouseEvent;
use dom::keyboardevent::KeyboardEvent;
use dom::node::{Node, ElementNodeTypeId, DocumentNodeTypeId, NodeHelpers};
use dom::node::{CloneChildren, DoNotCloneChildren};
use dom::nodelist::NodeList;
@ -693,6 +694,8 @@ impl<'a> DocumentMethods for JSRef<'a, Document> {
CustomEvent::new_uninitialized(&global::Window(*window)))),
"htmlevents" | "events" | "event" => Ok(Event::new_uninitialized(
&global::Window(*window))),
"keyboardevent" | "keyevents" => Ok(EventCast::from_temporary(
KeyboardEvent::new_uninitialized(*window))),
_ => Err(NotSupported)
}
}

View file

@ -59,7 +59,7 @@ impl KeyboardEvent {
}
}
fn new_uninitialized(window: JSRef<Window>) -> Temporary<KeyboardEvent> {
pub fn new_uninitialized(window: JSRef<Window>) -> Temporary<KeyboardEvent> {
reflect_dom_object(box KeyboardEvent::new_inherited(),
&global::Window(window),
KeyboardEventBinding::Wrap)