Skip to content

Commit

Permalink
Placed worklets implementation behind a pref.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alan Jeffrey committed Jul 18, 2017
1 parent 7f1278a commit a3fe0b7
Show file tree
Hide file tree
Showing 13 changed files with 12 additions and 11 deletions.
2 changes: 1 addition & 1 deletion components/script/dom/webidls/CSSStyleValue.webidl
Expand Up @@ -4,7 +4,7 @@

// https://drafts.css-houdini.org/css-typed-om-1/#cssstylevalue
// NOTE: should this be exposed to Window?
[Exposed=(Worklet)]
[Pref="dom.worklet.enabled", Exposed=(Worklet)]
interface CSSStyleValue {
stringifier;
// static CSSStyleValue? parse(DOMString property, DOMString cssText);
Expand Down
Expand Up @@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// https://drafts.css-houdini.org/css-paint-api/#paintrenderingcontext2d
[Exposed=PaintWorklet]
[Pref="dom.worklet.enabled", Exposed=PaintWorklet]
interface PaintRenderingContext2D {
};
PaintRenderingContext2D implements CanvasState;
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/webidls/PaintSize.webidl
Expand Up @@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// https://drafts.css-houdini.org/css-paint-api/#paintsize
[Exposed=PaintWorklet]
[Pref="dom.worklet.enabled", Exposed=PaintWorklet]
interface PaintSize {
readonly attribute double width;
readonly attribute double height;
Expand Down
Expand Up @@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// https://drafts.css-houdini.org/css-paint-api/#paintworkletglobalscope
[Global=(Worklet,PaintWorklet), Exposed=PaintWorklet]
[Global=(Worklet,PaintWorklet), Pref="dom.worklet.enabled", Exposed=PaintWorklet]
interface PaintWorkletGlobalScope : WorkletGlobalScope {
[Throws] void registerPaint(DOMString name, VoidFunction paintCtor);
};
Expand Up @@ -4,7 +4,7 @@

// https://drafts.css-houdini.org/css-typed-om-1/#stylepropertymapreadonly
// NOTE: should this be exposed to Window?
[Exposed=(Worklet)]
[Pref="dom.worklet.enabled", Exposed=(Worklet)]
interface StylePropertyMapReadOnly {
CSSStyleValue? get(DOMString property);
// sequence<CSSStyleValue> getAll(DOMString property);
Expand Down
Expand Up @@ -5,7 +5,7 @@
// This interface is entirely internal to Servo, and should not be accessible to
// web pages.

[Global=(Worklet,TestWorklet), Exposed=TestWorklet]
[Global=(Worklet,TestWorklet), Pref="dom.worklet.enabled", Exposed=TestWorklet]
interface TestWorkletGlobalScope : WorkletGlobalScope {
void registerKeyValue(DOMString key, DOMString value);
};
2 changes: 1 addition & 1 deletion components/script/dom/webidls/Window.webidl
Expand Up @@ -206,5 +206,5 @@ partial interface Window {

// https://drafts.css-houdini.org/css-paint-api-1/#paint-worklet
partial interface Window {
[SameObject] readonly attribute Worklet paintWorklet;
[SameObject, Pref="dom.worklet.enabled"] readonly attribute Worklet paintWorklet;
};
2 changes: 1 addition & 1 deletion components/script/dom/webidls/Worklet.webidl
Expand Up @@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// https://drafts.css-houdini.org/worklets/#worklet
[Exposed=(Window)]
[Pref="dom.worklet.enabled", Exposed=(Window)]
interface Worklet {
[NewObject] Promise<void> addModule(USVString moduleURL, optional WorkletOptions options);
};
Expand Down
2 changes: 1 addition & 1 deletion components/script/dom/webidls/WorkletGlobalScope.webidl
Expand Up @@ -5,6 +5,6 @@
// https://drafts.css-houdini.org/worklets/#workletglobalscope
// TODO: The spec IDL doesn't make this a subclass of EventTarget
// https://github.com/whatwg/html/issues/2611
[Exposed=Worklet]
[Pref="dom.worklet.enabled", Exposed=Worklet]
interface WorkletGlobalScope: GlobalScope {
};
2 changes: 1 addition & 1 deletion tests/wpt/mozilla/meta/MANIFEST.json
Expand Up @@ -27241,7 +27241,7 @@
"testharness"
],
"mozilla/interfaces.html": [
"ffdc606aaf989ef8bcdecef8cef8764bbb2ae1b2",
"c884fee8603f93099ffd0acc30f0ab0cbee5b5f8",
"testharness"
],
"mozilla/interfaces.js": [
Expand Down
1 change: 1 addition & 0 deletions tests/wpt/mozilla/meta/mozilla/css-paint-api/__dir__.ini
@@ -0,0 +1 @@
prefs: [dom.worklet.enabled:true]
1 change: 1 addition & 0 deletions tests/wpt/mozilla/meta/mozilla/worklets/__dir__.ini
@@ -0,0 +1 @@
prefs: [dom.worklet.enabled:true]
1 change: 0 additions & 1 deletion tests/wpt/mozilla/tests/mozilla/interfaces.html
Expand Up @@ -201,7 +201,6 @@
"WebSocket",
"Window",
"Worker",
"Worklet",
"XMLDocument",
"XMLHttpRequest",
"XMLHttpRequestEventTarget",
Expand Down

0 comments on commit a3fe0b7

Please sign in to comment.