Index: source =================================================================== --- source (revision 7001) +++ source (working copy) @@ -9155,10 +9155,7 @@ attribute unsigned long length; // overrides inherited length legacycaller getter object? namedItem(DOMString name); // overrides inherited namedItem() setter creator void (unsigned long index, HTMLOptionElement option); - void add(HTMLOptionElement element, optional HTMLElement? before); - void add(HTMLOptGroupElement element, optional HTMLElement? before); - void add(HTMLOptionElement element, long before); - void add(HTMLOptGroupElement element, long before); + void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null); void remove(long index); attribute long selectedIndex; }; @@ -40581,9 +40578,7 @@ attribute any fillStyle; // (default black) CanvasGradient createLinearGradient(double x0, double y0, double x1, double y1); CanvasGradient createRadialGradient(double x0, double y0, double r0, double x1, double y1, double r1); - CanvasPattern createPattern(HTMLImageElement image, DOMString repetition); - CanvasPattern createPattern(HTMLCanvasElement image, DOMString repetition); - CanvasPattern createPattern(HTMLVideoElement image, DOMString repetition); + CanvasPattern createPattern((HTMLImageElement or HTMLCanvasElement or HTMLVideoElement) image, DOMString repetition); // line caps/joins attribute double lineWidth; // (default 1) @@ -40631,15 +40626,9 @@ TextMetrics measureText(DOMString text); // drawing images - void drawImage(HTMLImageElement image, double dx, double dy); - void drawImage(HTMLImageElement image, double dx, double dy, double dw, double dh); - void drawImage(HTMLImageElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh); - void drawImage(HTMLCanvasElement image, double dx, double dy); - void drawImage(HTMLCanvasElement image, double dx, double dy, double dw, double dh); - void drawImage(HTMLCanvasElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh); - void drawImage(HTMLVideoElement image, double dx, double dy); - void drawImage(HTMLVideoElement image, double dx, double dy, double dw, double dh); - void drawImage(HTMLVideoElement image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh); + void drawImage((HTMLImageElement or HTMLCanvasElement or HTMLVideoElement) image, double dx, double dy); + void drawImage((HTMLImageElement or HTMLCanvasElement or HTMLVideoElement) image, double dx, double dy, double dw, double dh); + void drawImage((HTMLImageElement or HTMLCanvasElement or HTMLVideoElement) image, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh); // pixel manipulation ImageData createImageData(double sw, double sh); @@ -56594,10 +56583,7 @@ attribute unsigned long length; getter Element item(unsigned long index); object namedItem(DOMString name); - void add(HTMLOptionElement element, optional HTMLElement? before); - void add(HTMLOptGroupElement element, optional HTMLElement? before); - void add(HTMLOptionElement element, long before); - void add(HTMLOptGroupElement element, long before); + void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null); void remove(long index); setter creator void (unsigned long index, HTMLOptionElement option); @@ -90407,8 +90393,7 @@
WebSocket interface[Constructor(DOMString url, optional DOMString protocols), - Constructor(DOMString url, optional DOMString[] protocols)] +[Constructor(DOMString url, optional (DOMString or DOMString[]) protocols)] interface WebSocket : EventTarget { readonly attribute DOMString url; @@ -116148,4 +116133,4 @@