Index: modules/imagebitmap/ImageBitmapFactories.idl |
diff --git a/modules/imagebitmap/ImageBitmapFactories.idl b/modules/imagebitmap/ImageBitmapFactories.idl |
index 7f244e107349f434b5626539a9e0aa59ec0a46f6..f095d8c13d29302f31489dcf3fa79ee0396c1a6d 100644 |
--- a/modules/imagebitmap/ImageBitmapFactories.idl |
+++ b/modules/imagebitmap/ImageBitmapFactories.idl |
@@ -28,14 +28,34 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
+// http://www.whatwg.org/specs/web-apps/current-work/#imagebitmapfactories |
+ |
+// FIXME: should use typedef instead, but |
+// requires better union type support: http://crbug.com/240176 |
+/* |
+typedef (// HTMLImageElement or |
+ // HTMLVideoElement or |
+ // HTMLCanvasElement or |
+ Blob or |
+ ImageData or |
+ // CanvasRenderingContext2D or |
+ ImageBitmap) ImageBitmapSource; |
+*/ |
+ |
[ |
- NoInterfaceObject, |
- RuntimeEnabled=ExperimentalCanvasFeatures |
+ LegacyTreatAsPartialInterface, |
+ NoInterfaceObject, // Always used on target of 'implements' |
+ RuntimeEnabled=ExperimentalCanvasFeatures, |
+ TypeChecking=Interface|Nullable, |
] interface ImageBitmapFactories { |
- [RaisesException] Promise createImageBitmap(Blob blob); |
- [RaisesException] Promise createImageBitmap(Blob blob, long sx, long sy, long sw, long sh); |
- [RaisesException] Promise createImageBitmap(ImageData data); |
- [RaisesException] Promise createImageBitmap(ImageData data, long sx, long sy, long sw, long sh); |
- [RaisesException] Promise createImageBitmap(ImageBitmap bitmap); |
- [RaisesException] Promise createImageBitmap(ImageBitmap bitmap, long sx, long sy, long sw, long sh); |
+ [CallWith=ScriptState, RaisesException] Promise createImageBitmap(Blob blob); |
+ [CallWith=ScriptState, RaisesException] Promise createImageBitmap(Blob blob, long sx, long sy, long sw, long sh); |
+ [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageData data); |
+ [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageData data, long sx, long sy, long sw, long sh); |
+ [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageBitmap bitmap); |
+ [CallWith=ScriptState, RaisesException] Promise createImageBitmap(ImageBitmap bitmap, long sx, long sy, long sw, long sh); |
}; |
+ |
+Window implements ImageBitmapFactories; |
+WorkerGlobalScope implements ImageBitmapFactories; |
+ |