Add a preference to control ImageBitmap while it's incomplete.

This commit is contained in:
Josh Matthews 2020-05-22 14:32:12 -04:00
parent f6f1648e56
commit d3867c32db
10 changed files with 11 additions and 7 deletions

View file

@ -193,6 +193,9 @@ mod gen {
gamepad: { gamepad: {
enabled: bool, enabled: bool,
}, },
imagebitmap: {
enabled: bool,
},
microdata: { microdata: {
testing: { testing: {
enabled: bool, enabled: bool,

View file

@ -10,7 +10,7 @@
*/ */
//[Exposed=(Window,Worker), Serializable, Transferable] //[Exposed=(Window,Worker), Serializable, Transferable]
[Exposed=(Window,Worker)] [Exposed=(Window,Worker), Pref="dom.imagebitmap.enabled"]
interface ImageBitmap { interface ImageBitmap {
readonly attribute unsigned long width; readonly attribute unsigned long width;
readonly attribute unsigned long height; readonly attribute unsigned long height;

View file

@ -24,6 +24,7 @@ interface mixin WindowOrWorkerGlobalScope {
void queueMicrotask(VoidFunction callback); void queueMicrotask(VoidFunction callback);
// ImageBitmap // ImageBitmap
[Pref="dom.imagebitmap.enabled"]
Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {}); Promise<ImageBitmap> createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options = {});
// Promise<ImageBitmap> createImageBitmap( // Promise<ImageBitmap> createImageBitmap(
// ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options); // ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options);

View file

@ -9,6 +9,7 @@
"dom.forcetouch.enabled": false, "dom.forcetouch.enabled": false,
"dom.fullscreen.test": false, "dom.fullscreen.test": false,
"dom.gamepad.enabled": false, "dom.gamepad.enabled": false,
"dom.imagebitmap.enabled": false,
"dom.microdata.enabled": false, "dom.microdata.enabled": false,
"dom.microdata.testing.enabled": false, "dom.microdata.testing.enabled": false,
"dom.mouseevent.which.enabled": false, "dom.mouseevent.which.enabled": false,

View file

@ -0,0 +1 @@
prefs: ["dom.imagebitmap.enabled:true"]

View file

@ -13901,14 +13901,14 @@
] ]
], ],
"interfaces.html": [ "interfaces.html": [
"b6034be26af3c2edd1ef41703857fa99bd2cd639", "145c902ff033ba1de46b41dec07992fae4fd2f13",
[ [
null, null,
{} {}
] ]
], ],
"interfaces.worker.js": [ "interfaces.worker.js": [
"a74a91489541ab99ae58001e3f63afc9ecc5c553", "c1223084790b2980c8184e3cd9ab5ae17bc8b303",
[ [
"mozilla/interfaces.worker.html", "mozilla/interfaces.worker.html",
{} {}

View file

@ -162,7 +162,6 @@ test_interfaces([
"HTMLUnknownElement", "HTMLUnknownElement",
"HTMLVideoElement", "HTMLVideoElement",
"ImageData", "ImageData",
"ImageBitmap",
"Image", "Image",
"InputEvent", "InputEvent",
"KeyboardEvent", "KeyboardEvent",

View file

@ -35,7 +35,6 @@ test_interfaces([
"Headers", "Headers",
"History", "History",
"ImageData", "ImageData",
"ImageBitmap",
"MessageChannel", "MessageChannel",
"MessageEvent", "MessageEvent",
"MessagePort", "MessagePort",

View file

@ -1 +1 @@
prefs: ["dom.offscreen_canvas.enabled:true"] prefs: ["dom.offscreen_canvas.enabled:true","dom.imagebitmap.enabled:true"]

View file

@ -1,2 +1,2 @@
prefs: ["dom.webgl2.enabled:true","dom.offscreen_canvas.enabled:true"] prefs: ["dom.webgl2.enabled:true","dom.offscreen_canvas.enabled:true","dom.imagebitmap.enabled:true"]