mirror of
https://github.com/servo/servo.git
synced 2025-08-05 05:30:08 +01:00
Auto merge of #14036 - frewsxcv:event, r=nox
A couple improvements to `EventTarget` event firing. <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14036) <!-- Reviewable:end -->
This commit is contained in:
commit
73c9847ef8
18 changed files with 85 additions and 70 deletions
|
@ -70,4 +70,8 @@ keydown
|
||||||
abort
|
abort
|
||||||
beforescriptexecute
|
beforescriptexecute
|
||||||
afterscriptexecute
|
afterscriptexecute
|
||||||
|
invalid
|
||||||
|
change
|
||||||
|
open
|
||||||
|
toggle
|
||||||
|
|
||||||
|
|
|
@ -605,7 +605,7 @@ impl Document {
|
||||||
|
|
||||||
self.ready_state.set(state);
|
self.ready_state.set(state);
|
||||||
|
|
||||||
self.upcast::<EventTarget>().fire_simple_event("readystatechange");
|
self.upcast::<EventTarget>().fire_event(atom!("readystatechange"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Return whether scripting is enabled or not
|
/// Return whether scripting is enabled or not
|
||||||
|
|
|
@ -330,7 +330,9 @@ impl Runnable for EventRunnable {
|
||||||
|
|
||||||
fn handler(self: Box<EventRunnable>) {
|
fn handler(self: Box<EventRunnable>) {
|
||||||
let target = self.target.root();
|
let target = self.target.root();
|
||||||
target.fire_event(&*self.name, self.bubbles, self.cancelable);
|
let bubbles = self.bubbles.clone();
|
||||||
|
let cancelable = self.cancelable.clone();
|
||||||
|
target.fire_event_with_params(self.name, bubbles, cancelable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -345,6 +347,6 @@ impl Runnable for SimpleEventRunnable {
|
||||||
|
|
||||||
fn handler(self: Box<SimpleEventRunnable>) {
|
fn handler(self: Box<SimpleEventRunnable>) {
|
||||||
let target = self.target.root();
|
let target = self.target.root();
|
||||||
target.fire_simple_event(&*self.name);
|
target.fire_event(self.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -490,21 +490,42 @@ impl EventTarget {
|
||||||
!self.handlers.borrow().is_empty()
|
!self.handlers.borrow().is_empty()
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://html.spec.whatwg.org/multipage/#fire-a-simple-event
|
// https://dom.spec.whatwg.org/#concept-event-fire
|
||||||
pub fn fire_simple_event(&self, name: &str) -> Root<Event> {
|
pub fn fire_event(&self, name: Atom) -> Root<Event> {
|
||||||
self.fire_event(name, EventBubbles::DoesNotBubble,
|
self.fire_event_with_params(name,
|
||||||
|
EventBubbles::DoesNotBubble,
|
||||||
EventCancelable::NotCancelable)
|
EventCancelable::NotCancelable)
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://dom.spec.whatwg.org/#concept-event-fire
|
// https://dom.spec.whatwg.org/#concept-event-fire
|
||||||
pub fn fire_event(&self, name: &str,
|
pub fn fire_bubbling_event(&self, name: Atom) -> Root<Event> {
|
||||||
|
self.fire_event_with_params(name,
|
||||||
|
EventBubbles::Bubbles,
|
||||||
|
EventCancelable::NotCancelable)
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://dom.spec.whatwg.org/#concept-event-fire
|
||||||
|
pub fn fire_cancelable_event(&self, name: Atom) -> Root<Event> {
|
||||||
|
self.fire_event_with_params(name,
|
||||||
|
EventBubbles::DoesNotBubble,
|
||||||
|
EventCancelable::Cancelable)
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://dom.spec.whatwg.org/#concept-event-fire
|
||||||
|
pub fn fire_bubbling_cancelable_event(&self, name: Atom) -> Root<Event> {
|
||||||
|
self.fire_event_with_params(name,
|
||||||
|
EventBubbles::Bubbles,
|
||||||
|
EventCancelable::Cancelable)
|
||||||
|
}
|
||||||
|
|
||||||
|
// https://dom.spec.whatwg.org/#concept-event-fire
|
||||||
|
pub fn fire_event_with_params(&self,
|
||||||
|
name: Atom,
|
||||||
bubbles: EventBubbles,
|
bubbles: EventBubbles,
|
||||||
cancelable: EventCancelable)
|
cancelable: EventCancelable)
|
||||||
-> Root<Event> {
|
-> Root<Event> {
|
||||||
let event = Event::new(&self.global(), Atom::from(name), bubbles, cancelable);
|
let event = Event::new(&self.global(), name, bubbles, cancelable);
|
||||||
|
|
||||||
event.fire(self);
|
event.fire(self);
|
||||||
|
|
||||||
event
|
event
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,7 +94,7 @@ impl Runnable for DetailsNotificationRunnable {
|
||||||
fn handler(self: Box<DetailsNotificationRunnable>) {
|
fn handler(self: Box<DetailsNotificationRunnable>) {
|
||||||
let target = self.element.root();
|
let target = self.element.root();
|
||||||
if target.check_toggle_count(self.toggle_number) {
|
if target.check_toggle_count(self.toggle_number) {
|
||||||
target.upcast::<EventTarget>().fire_simple_event("toggle");
|
target.upcast::<EventTarget>().fire_event(atom!("toggle"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,6 @@ use dom::bindings::str::DOMString;
|
||||||
use dom::blob::Blob;
|
use dom::blob::Blob;
|
||||||
use dom::document::Document;
|
use dom::document::Document;
|
||||||
use dom::element::Element;
|
use dom::element::Element;
|
||||||
use dom::event::{EventBubbles, EventCancelable};
|
|
||||||
use dom::eventtarget::EventTarget;
|
use dom::eventtarget::EventTarget;
|
||||||
use dom::file::File;
|
use dom::file::File;
|
||||||
use dom::globalscope::GlobalScope;
|
use dom::globalscope::GlobalScope;
|
||||||
|
@ -305,16 +304,14 @@ impl HTMLFormElement {
|
||||||
{
|
{
|
||||||
if self.interactive_validation().is_err() {
|
if self.interactive_validation().is_err() {
|
||||||
// TODO: Implement event handlers on all form control elements
|
// TODO: Implement event handlers on all form control elements
|
||||||
self.upcast::<EventTarget>().fire_simple_event("invalid");
|
self.upcast::<EventTarget>().fire_event(atom!("invalid"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Step 5
|
// Step 5
|
||||||
if submit_method_flag == SubmittedFrom::NotFromForm {
|
if submit_method_flag == SubmittedFrom::NotFromForm {
|
||||||
let event = self.upcast::<EventTarget>()
|
let event = self.upcast::<EventTarget>()
|
||||||
.fire_event("submit",
|
.fire_bubbling_cancelable_event(atom!("submit"));
|
||||||
EventBubbles::Bubbles,
|
|
||||||
EventCancelable::Cancelable);
|
|
||||||
if event.DefaultPrevented() {
|
if event.DefaultPrevented() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -484,9 +481,7 @@ impl HTMLFormElement {
|
||||||
// Step 5-6
|
// Step 5-6
|
||||||
let unhandled_invalid_controls = invalid_controls.into_iter().filter_map(|field| {
|
let unhandled_invalid_controls = invalid_controls.into_iter().filter_map(|field| {
|
||||||
let event = field.as_event_target()
|
let event = field.as_event_target()
|
||||||
.fire_event("invalid",
|
.fire_cancelable_event(atom!("invalid"));
|
||||||
EventBubbles::DoesNotBubble,
|
|
||||||
EventCancelable::Cancelable);
|
|
||||||
if !event.DefaultPrevented() { return Some(field); }
|
if !event.DefaultPrevented() { return Some(field); }
|
||||||
None
|
None
|
||||||
}).collect::<Vec<FormSubmittableElement>>();
|
}).collect::<Vec<FormSubmittableElement>>();
|
||||||
|
@ -615,9 +610,7 @@ impl HTMLFormElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
let event = self.upcast::<EventTarget>()
|
let event = self.upcast::<EventTarget>()
|
||||||
.fire_event("reset",
|
.fire_bubbling_cancelable_event(atom!("reset"));
|
||||||
EventBubbles::Bubbles,
|
|
||||||
EventCancelable::Cancelable);
|
|
||||||
if event.DefaultPrevented() {
|
if event.DefaultPrevented() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -244,7 +244,7 @@ impl HTMLIFrameElement {
|
||||||
// TODO Step 3 - set child document `mut iframe load` flag
|
// TODO Step 3 - set child document `mut iframe load` flag
|
||||||
|
|
||||||
// Step 4
|
// Step 4
|
||||||
self.upcast::<EventTarget>().fire_simple_event("load");
|
self.upcast::<EventTarget>().fire_event(atom!("load"));
|
||||||
|
|
||||||
let mut blocker = self.load_blocker.borrow_mut();
|
let mut blocker = self.load_blocker.borrow_mut();
|
||||||
LoadBlocker::terminate(&mut blocker);
|
LoadBlocker::terminate(&mut blocker);
|
||||||
|
|
|
@ -105,12 +105,12 @@ impl Runnable for ImageResponseHandlerRunnable {
|
||||||
|
|
||||||
// Fire image.onload
|
// Fire image.onload
|
||||||
if trigger_image_load {
|
if trigger_image_load {
|
||||||
element.upcast::<EventTarget>().fire_simple_event("load");
|
element.upcast::<EventTarget>().fire_event(atom!("load"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fire image.onerror
|
// Fire image.onerror
|
||||||
if trigger_image_error {
|
if trigger_image_error {
|
||||||
element.upcast::<EventTarget>().fire_simple_event("error");
|
element.upcast::<EventTarget>().fire_event(atom!("error"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Trigger reflow
|
// Trigger reflow
|
||||||
|
@ -180,8 +180,8 @@ impl HTMLImageElement {
|
||||||
// Step 11, substep 5
|
// Step 11, substep 5
|
||||||
let img = self.img.root();
|
let img = self.img.root();
|
||||||
img.current_request.borrow_mut().source_url = Some(self.src.into());
|
img.current_request.borrow_mut().source_url = Some(self.src.into());
|
||||||
img.upcast::<EventTarget>().fire_simple_event("error");
|
img.upcast::<EventTarget>().fire_event(atom!("error"));
|
||||||
img.upcast::<EventTarget>().fire_simple_event("loadend");
|
img.upcast::<EventTarget>().fire_event(atom!("loadend"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -849,12 +849,8 @@ impl HTMLInputElement {
|
||||||
let filelist = FileList::new(&window, files);
|
let filelist = FileList::new(&window, files);
|
||||||
self.filelist.set(Some(&filelist));
|
self.filelist.set(Some(&filelist));
|
||||||
|
|
||||||
target.fire_event("input",
|
target.fire_bubbling_event(atom!("input"));
|
||||||
EventBubbles::Bubbles,
|
target.fire_bubbling_event(atom!("change"));
|
||||||
EventCancelable::NotCancelable);
|
|
||||||
target.fire_event("change",
|
|
||||||
EventBubbles::Bubbles,
|
|
||||||
EventCancelable::NotCancelable);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1290,12 +1286,8 @@ impl Activatable for HTMLInputElement {
|
||||||
// https://html.spec.whatwg.org/multipage/#radio-button-state-(type=radio):activation-behavior
|
// https://html.spec.whatwg.org/multipage/#radio-button-state-(type=radio):activation-behavior
|
||||||
// Check if document owner is fully active
|
// Check if document owner is fully active
|
||||||
let target = self.upcast::<EventTarget>();
|
let target = self.upcast::<EventTarget>();
|
||||||
target.fire_event("input",
|
target.fire_bubbling_event(atom!("input"));
|
||||||
EventBubbles::Bubbles,
|
target.fire_bubbling_event(atom!("change"));
|
||||||
EventCancelable::NotCancelable);
|
|
||||||
target.fire_event("change",
|
|
||||||
EventBubbles::Bubbles,
|
|
||||||
EventCancelable::NotCancelable);
|
|
||||||
},
|
},
|
||||||
InputType::InputFile => self.select_files(None),
|
InputType::InputFile => self.select_files(None),
|
||||||
_ => ()
|
_ => ()
|
||||||
|
|
|
@ -324,7 +324,7 @@ impl FetchResponseListener for StylesheetContext {
|
||||||
if let Some(ref meta) = self.metadata {
|
if let Some(ref meta) = self.metadata {
|
||||||
if let Some(Serde(ContentType(Mime(TopLevel::Text, SubLevel::Css, _)))) = meta.content_type {
|
if let Some(Serde(ContentType(Mime(TopLevel::Text, SubLevel::Css, _)))) = meta.content_type {
|
||||||
} else {
|
} else {
|
||||||
self.elem.root().upcast::<EventTarget>().fire_simple_event("error");
|
self.elem.root().upcast::<EventTarget>().fire_event(atom!("error"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -379,9 +379,9 @@ impl FetchResponseListener for StylesheetContext {
|
||||||
|
|
||||||
document.finish_load(LoadType::Stylesheet(self.url.clone()));
|
document.finish_load(LoadType::Stylesheet(self.url.clone()));
|
||||||
|
|
||||||
let event = if successful { "load" } else { "error" };
|
let event = if successful { atom!("load") } else { atom!("error") };
|
||||||
|
|
||||||
elem.upcast::<EventTarget>().fire_simple_event(event);
|
elem.upcast::<EventTarget>().fire_event(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -142,7 +142,7 @@ impl WeakMediaQueryListVec {
|
||||||
pub fn evaluate_and_report_changes(&self) {
|
pub fn evaluate_and_report_changes(&self) {
|
||||||
for mql in self.cell.borrow().iter() {
|
for mql in self.cell.borrow().iter() {
|
||||||
if let MediaQueryListMatchState::Changed(_) = mql.root().unwrap().evaluate_changes() {
|
if let MediaQueryListMatchState::Changed(_) = mql.root().unwrap().evaluate_changes() {
|
||||||
mql.root().unwrap().upcast::<EventTarget>().fire_simple_event("change");
|
mql.root().unwrap().upcast::<EventTarget>().fire_event(atom!("change"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,7 @@ use dom::globalscope::GlobalScope;
|
||||||
use js::jsapi::{HandleValue, JSContext};
|
use js::jsapi::{HandleValue, JSContext};
|
||||||
use script_thread::Runnable;
|
use script_thread::Runnable;
|
||||||
use script_traits::{ScriptMsg, DOMMessage};
|
use script_traits::{ScriptMsg, DOMMessage};
|
||||||
|
use servo_atoms::Atom;
|
||||||
use std::cell::Cell;
|
use std::cell::Cell;
|
||||||
use url::Url;
|
use url::Url;
|
||||||
|
|
||||||
|
@ -56,12 +57,12 @@ impl ServiceWorker {
|
||||||
|
|
||||||
pub fn dispatch_simple_error(address: TrustedServiceWorkerAddress) {
|
pub fn dispatch_simple_error(address: TrustedServiceWorkerAddress) {
|
||||||
let service_worker = address.root();
|
let service_worker = address.root();
|
||||||
service_worker.upcast().fire_simple_event("error");
|
service_worker.upcast().fire_event(atom!("error"));
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_transition_state(&self, state: ServiceWorkerState) {
|
pub fn set_transition_state(&self, state: ServiceWorkerState) {
|
||||||
self.state.set(state);
|
self.state.set(state);
|
||||||
self.upcast::<EventTarget>().fire_simple_event("statechange");
|
self.upcast::<EventTarget>().fire_event(Atom::from("statechange"));
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_script_url(&self) -> Url {
|
pub fn get_script_url(&self) -> Url {
|
||||||
|
|
|
@ -15,6 +15,7 @@ use dom::promise::Promise;
|
||||||
use dom::serviceworker::ServiceWorker;
|
use dom::serviceworker::ServiceWorker;
|
||||||
use dom::serviceworkerregistration::ServiceWorkerRegistration;
|
use dom::serviceworkerregistration::ServiceWorkerRegistration;
|
||||||
use script_thread::ScriptThread;
|
use script_thread::ScriptThread;
|
||||||
|
use servo_atoms::Atom;
|
||||||
use std::ascii::AsciiExt;
|
use std::ascii::AsciiExt;
|
||||||
use std::default::Default;
|
use std::default::Default;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
@ -45,7 +46,7 @@ pub trait Controllable {
|
||||||
impl Controllable for ServiceWorkerContainer {
|
impl Controllable for ServiceWorkerContainer {
|
||||||
fn set_controller(&self, active_worker: &ServiceWorker) {
|
fn set_controller(&self, active_worker: &ServiceWorker) {
|
||||||
self.controller.set(Some(active_worker));
|
self.controller.set(Some(active_worker));
|
||||||
self.upcast::<EventTarget>().fire_simple_event("controllerchange");
|
self.upcast::<EventTarget>().fire_event(Atom::from("controllerchange"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,7 @@ use net_traits::request::{CredentialsMode, Destination, RequestInit, Type as Req
|
||||||
use rand::random;
|
use rand::random;
|
||||||
use script_runtime::{CommonScriptMsg, StackRootTLS, get_reports, new_rt_and_cx, ScriptChan};
|
use script_runtime::{CommonScriptMsg, StackRootTLS, get_reports, new_rt_and_cx, ScriptChan};
|
||||||
use script_traits::{TimerEvent, WorkerGlobalScopeInit, ScopeThings, ServiceWorkerMsg, WorkerScriptLoadOrigin};
|
use script_traits::{TimerEvent, WorkerGlobalScopeInit, ScopeThings, ServiceWorkerMsg, WorkerScriptLoadOrigin};
|
||||||
|
use servo_atoms::Atom;
|
||||||
use std::sync::mpsc::{Receiver, RecvError, Select, Sender, channel};
|
use std::sync::mpsc::{Receiver, RecvError, Select, Sender, channel};
|
||||||
use std::thread;
|
use std::thread;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
@ -268,7 +269,7 @@ impl ServiceWorkerGlobalScope {
|
||||||
// TODO XXXcreativcoder This will eventually use a FetchEvent interface to fire event
|
// TODO XXXcreativcoder This will eventually use a FetchEvent interface to fire event
|
||||||
// when we have the Request and Response dom api's implemented
|
// when we have the Request and Response dom api's implemented
|
||||||
// https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/index.html#fetch-event-section
|
// https://slightlyoff.github.io/ServiceWorker/spec/service_worker_1/index.html#fetch-event-section
|
||||||
self.upcast::<EventTarget>().fire_simple_event("fetch");
|
self.upcast::<EventTarget>().fire_event(Atom::from("fetch"));
|
||||||
let _ = mediator.response_chan.send(None);
|
let _ = mediator.response_chan.send(None);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -498,7 +498,7 @@ impl Runnable for ConnectionEstablishedTask {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 6.
|
// Step 6.
|
||||||
ws.upcast().fire_simple_event("open");
|
ws.upcast().fire_event(atom!("open"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -548,7 +548,7 @@ impl Runnable for CloseTask {
|
||||||
|
|
||||||
// Step 2.
|
// Step 2.
|
||||||
if self.failed {
|
if self.failed {
|
||||||
ws.upcast().fire_simple_event("error");
|
ws.upcast().fire_event(atom!("error"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 3.
|
// Step 3.
|
||||||
|
|
|
@ -138,7 +138,7 @@ impl Worker {
|
||||||
|
|
||||||
pub fn dispatch_simple_error(address: TrustedWorkerAddress) {
|
pub fn dispatch_simple_error(address: TrustedWorkerAddress) {
|
||||||
let worker = address.root();
|
let worker = address.root();
|
||||||
worker.upcast().fire_simple_event("error");
|
worker.upcast().fire_event(atom!("error"));
|
||||||
}
|
}
|
||||||
|
|
||||||
#[allow(unsafe_code)]
|
#[allow(unsafe_code)]
|
||||||
|
|
18
components/servo/Cargo.lock
generated
18
components/servo/Cargo.lock
generated
|
@ -996,7 +996,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -1009,7 +1009,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "html5ever-atoms"
|
name = "html5ever-atoms"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -1194,7 +1194,7 @@ dependencies = [
|
||||||
"gfx_traits 0.0.1",
|
"gfx_traits 0.0.1",
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2009,7 +2009,7 @@ dependencies = [
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"image 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"image 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2065,7 +2065,7 @@ dependencies = [
|
||||||
"gfx_traits 0.0.1",
|
"gfx_traits 0.0.1",
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2362,7 +2362,7 @@ dependencies = [
|
||||||
"fnv 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"fnv 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2398,7 +2398,7 @@ dependencies = [
|
||||||
"app_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"app_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cssparser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cssparser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"euclid 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"euclid 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"owning_ref 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"owning_ref 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"parking_lot 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"parking_lot 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rustc-serialize 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rustc-serialize 0.3.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2878,7 +2878,7 @@ name = "xml5ever"
|
||||||
version = "0.2.0"
|
version = "0.2.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2970,7 +2970,7 @@ dependencies = [
|
||||||
"checksum heartbeats-simple-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53c4b67617665d7f4172f381f9843c1bec6a4fccc9a9226529e5b1be40dc1301"
|
"checksum heartbeats-simple-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53c4b67617665d7f4172f381f9843c1bec6a4fccc9a9226529e5b1be40dc1301"
|
||||||
"checksum hpack 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d2da7d3a34cf6406d9d700111b8eafafe9a251de41ae71d8052748259343b58"
|
"checksum hpack 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d2da7d3a34cf6406d9d700111b8eafafe9a251de41ae71d8052748259343b58"
|
||||||
"checksum html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6a2e00f17a864dfee00d41b46fda2a669e10e96bf71f8c712b3c88f4977188d7"
|
"checksum html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6a2e00f17a864dfee00d41b46fda2a669e10e96bf71f8c712b3c88f4977188d7"
|
||||||
"checksum html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "860439a63e39a4d3506b9cff6107fa238f89edf7aee41ca5a055acb301a556a3"
|
"checksum html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "daefa106438c66af58309c84842b5db1df2733fe35849f39adde6fdf63583d40"
|
||||||
"checksum httparse 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "46534074dbb80b070d60a5cb8ecadd8963a00a438ae1a95268850a7ef73b67ae"
|
"checksum httparse 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "46534074dbb80b070d60a5cb8ecadd8963a00a438ae1a95268850a7ef73b67ae"
|
||||||
"checksum hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)" = "eb27e8a3e8f17ac43ffa41bbda9cf5ad3f9f13ef66fa4873409d4902310275f7"
|
"checksum hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)" = "eb27e8a3e8f17ac43ffa41bbda9cf5ad3f9f13ef66fa4873409d4902310275f7"
|
||||||
"checksum hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "572d2168173019de312a050a24f2ad33ac2ac7895a2139fbf21ee6b6f470a24e"
|
"checksum hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "572d2168173019de312a050a24f2ad33ac2ac7895a2139fbf21ee6b6f470a24e"
|
||||||
|
|
16
ports/cef/Cargo.lock
generated
16
ports/cef/Cargo.lock
generated
|
@ -901,7 +901,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -914,7 +914,7 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "html5ever-atoms"
|
name = "html5ever-atoms"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -1099,7 +1099,7 @@ dependencies = [
|
||||||
"gfx_traits 0.0.1",
|
"gfx_traits 0.0.1",
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -1858,7 +1858,7 @@ dependencies = [
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"image 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"image 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -1914,7 +1914,7 @@ dependencies = [
|
||||||
"gfx_traits 0.0.1",
|
"gfx_traits 0.0.1",
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ipc-channel 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2246,7 +2246,7 @@ dependencies = [
|
||||||
"fnv 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"fnv 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heapsize_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"lazy_static 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2736,7 +2736,7 @@ name = "xml5ever"
|
||||||
version = "0.2.0"
|
version = "0.2.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"mac 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf 0.7.19 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
@ -2822,7 +2822,7 @@ dependencies = [
|
||||||
"checksum heartbeats-simple-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53c4b67617665d7f4172f381f9843c1bec6a4fccc9a9226529e5b1be40dc1301"
|
"checksum heartbeats-simple-sys 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53c4b67617665d7f4172f381f9843c1bec6a4fccc9a9226529e5b1be40dc1301"
|
||||||
"checksum hpack 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d2da7d3a34cf6406d9d700111b8eafafe9a251de41ae71d8052748259343b58"
|
"checksum hpack 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d2da7d3a34cf6406d9d700111b8eafafe9a251de41ae71d8052748259343b58"
|
||||||
"checksum html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6a2e00f17a864dfee00d41b46fda2a669e10e96bf71f8c712b3c88f4977188d7"
|
"checksum html5ever 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6a2e00f17a864dfee00d41b46fda2a669e10e96bf71f8c712b3c88f4977188d7"
|
||||||
"checksum html5ever-atoms 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "860439a63e39a4d3506b9cff6107fa238f89edf7aee41ca5a055acb301a556a3"
|
"checksum html5ever-atoms 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "daefa106438c66af58309c84842b5db1df2733fe35849f39adde6fdf63583d40"
|
||||||
"checksum httparse 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "46534074dbb80b070d60a5cb8ecadd8963a00a438ae1a95268850a7ef73b67ae"
|
"checksum httparse 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "46534074dbb80b070d60a5cb8ecadd8963a00a438ae1a95268850a7ef73b67ae"
|
||||||
"checksum hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)" = "eb27e8a3e8f17ac43ffa41bbda9cf5ad3f9f13ef66fa4873409d4902310275f7"
|
"checksum hyper 0.9.10 (registry+https://github.com/rust-lang/crates.io-index)" = "eb27e8a3e8f17ac43ffa41bbda9cf5ad3f9f13ef66fa4873409d4902310275f7"
|
||||||
"checksum hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "572d2168173019de312a050a24f2ad33ac2ac7895a2139fbf21ee6b6f470a24e"
|
"checksum hyper_serde 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "572d2168173019de312a050a24f2ad33ac2ac7895a2139fbf21ee6b6f470a24e"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue