Index: core/frame/WindowTimers.idl |
diff --git a/core/frame/WindowTimers.idl b/core/frame/WindowTimers.idl |
index 744567d39e1748a3559e41c59bf608703865e61b..47f394fc249175fc435305994fd8e972a4f1f1ca 100644 |
--- a/core/frame/WindowTimers.idl |
+++ b/core/frame/WindowTimers.idl |
@@ -25,13 +25,21 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
+// http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#windowtimers |
+ |
[ |
- NoInterfaceObject, |
- ImplementedAs=DOMWindowTimers |
+ ImplementedAs=DOMWindowTimers, |
+ LegacyTreatAsPartialInterface, |
+ NoInterfaceObject, // Always used on target of 'implements' |
] interface WindowTimers { |
+ // FIXME: currently using [Custom] and |any| because overload algorithm |
+ // can't handle Function/DOMString overload properly |
+ // http://crbug.com/293561 |
+ // FIXME: would be clearer as a union type, like: |
+ // typedef (Function or DOMString) Handler |
+ // Needs spec update and better union support: http://crbug.com/240176 |
[Custom] long setTimeout(any handler, [Default=Undefined] optional long timeout); |
void clearTimeout([Default=Undefined] optional long handle); |
[Custom] long setInterval(any handler, [Default=Undefined] optional long timeout); |
void clearInterval([Default=Undefined] optional long handle); |
}; |
- |