From eb47185d58cab0e0257a45f5bebe8ce37feb16cc Mon Sep 17 00:00:00 2001 From: Tetsuharu OHZEKI Date: Tue, 21 Jul 2015 00:46:18 +0900 Subject: [PATCH] Implement Window.trap() to trigger a breakpoint trap --- components/script/dom/webidls/Window.webidl | 1 + components/script/dom/window.rs | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/components/script/dom/webidls/Window.webidl b/components/script/dom/webidls/Window.webidl index 60cc45f5161..24a337988ad 100644 --- a/components/script/dom/webidls/Window.webidl +++ b/components/script/dom/webidls/Window.webidl @@ -126,6 +126,7 @@ partial interface Window { readonly attribute Console console; void debug(DOMString arg); void gc(); + void trap(); }; Window implements OnErrorEventHandlerForWindow; diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index 0d5029304bd..5c1977626b2 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -47,7 +47,7 @@ use net_traits::image_cache_task::{ImageCacheChan, ImageCacheTask}; use net_traits::storage_task::{StorageTask, StorageType}; use profile_traits::mem; use util::geometry::{self, Au, MAX_RECT}; -use util::opts; +use util::{breakpoint, opts}; use util::str::{DOMString,HTML_SPACE_CHARACTERS}; use euclid::{Point2D, Rect, Size2D}; @@ -482,6 +482,10 @@ impl<'a> WindowMethods for &'a Window { } } + fn Trap(self) { + breakpoint(); + } + fn Btoa(self, btoa: DOMString) -> Fallible { base64_btoa(btoa) }