From 24dd519dd440114ff33b8c1ca99ea113c0ec7473 Mon Sep 17 00:00:00 2001 From: Andrew Osmond Date: Mon, 8 Aug 2022 13:01:53 +0000 Subject: [PATCH] Bug 1779009 - Ship OffscreenCanvas to release. r=emilio Differential Revision: https://phabricator.services.mozilla.com/D152918 --- .../test/test_serviceworker_interfaces.js | 48 +++++----- .../mochitest/general/test_interfaces.js | 8 +- dom/workers/test/test_worker_interfaces.js | 88 +++++-------------- modules/libpref/init/StaticPrefList.yaml | 4 +- 4 files changed, 52 insertions(+), 96 deletions(-) diff --git a/dom/serviceworkers/test/test_serviceworker_interfaces.js b/dom/serviceworkers/test/test_serviceworker_interfaces.js index ad570ee9e711..cfc862437cfa 100644 --- a/dom/serviceworkers/test/test_serviceworker_interfaces.js +++ b/dom/serviceworkers/test/test_serviceworker_interfaces.js @@ -125,9 +125,9 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! "CacheStorage", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "CanvasGradient", earlyBetaOrEarlier: true }, + "CanvasGradient", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "CanvasPattern", earlyBetaOrEarlier: true }, + "CanvasPattern", // IMPORTANT: Do not change this list without review from a DOM peer! "Client", // IMPORTANT: Do not change this list without review from a DOM peer! @@ -181,11 +181,11 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! "FileReader", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "FontFace", earlyBetaOrEarlier: true }, + "FontFace", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "FontFaceSet", earlyBetaOrEarlier: true }, + "FontFaceSet", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "FontFaceSetLoadEvent", earlyBetaOrEarlier: true }, + "FontFaceSetLoadEvent", // IMPORTANT: Do not change this list without review from a DOM peer! "FormData", // IMPORTANT: Do not change this list without review from a DOM peer! @@ -241,11 +241,11 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! "NotificationEvent", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "OffscreenCanvas", earlyBetaOrEarlier: true }, + "OffscreenCanvas", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "OffscreenCanvasRenderingContext2D", earlyBetaOrEarlier: true }, + "OffscreenCanvasRenderingContext2D", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "Path2D", earlyBetaOrEarlier: true }, + "Path2D", // IMPORTANT: Do not change this list without review from a DOM peer! "Performance", // IMPORTANT: Do not change this list without review from a DOM peer! @@ -333,39 +333,39 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! "WebSocket", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGL2RenderingContext", earlyBetaOrEarlier: true }, + "WebGL2RenderingContext", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLActiveInfo", earlyBetaOrEarlier: true }, + "WebGLActiveInfo", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLBuffer", earlyBetaOrEarlier: true }, + "WebGLBuffer", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLContextEvent", earlyBetaOrEarlier: true }, + "WebGLContextEvent", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLFramebuffer", earlyBetaOrEarlier: true }, + "WebGLFramebuffer", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLProgram", earlyBetaOrEarlier: true }, + "WebGLProgram", // IMPORTANT: Do not change this list without review from a DOM peer! "WebGLQuery", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLRenderbuffer", earlyBetaOrEarlier: true }, + "WebGLRenderbuffer", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLRenderingContext", earlyBetaOrEarlier: true }, + "WebGLRenderingContext", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLSampler", earlyBetaOrEarlier: true }, + "WebGLSampler", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLShader", earlyBetaOrEarlier: true }, + "WebGLShader", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLShaderPrecisionFormat", earlyBetaOrEarlier: true }, + "WebGLShaderPrecisionFormat", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLSync", earlyBetaOrEarlier: true }, + "WebGLSync", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLTexture", earlyBetaOrEarlier: true }, + "WebGLTexture", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLTransformFeedback", earlyBetaOrEarlier: true }, + "WebGLTransformFeedback", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLUniformLocation", earlyBetaOrEarlier: true }, + "WebGLUniformLocation", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLVertexArrayObject", earlyBetaOrEarlier: true }, + "WebGLVertexArrayObject", // IMPORTANT: Do not change this list without review from a DOM peer! "WindowClient", // IMPORTANT: Do not change this list without review from a DOM peer! diff --git a/dom/tests/mochitest/general/test_interfaces.js b/dom/tests/mochitest/general/test_interfaces.js index d067f88a4e38..64603f4048e5 100644 --- a/dom/tests/mochitest/general/test_interfaces.js +++ b/dom/tests/mochitest/general/test_interfaces.js @@ -833,13 +833,9 @@ var interfaceNamesInGlobalScope = [ disabled: isEarlyBetaOrEarlier, }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "OffscreenCanvas", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "OffscreenCanvas", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "OffscreenCanvasRenderingContext2D", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "OffscreenCanvasRenderingContext2D", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! { name: "Option", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! diff --git a/dom/workers/test/test_worker_interfaces.js b/dom/workers/test/test_worker_interfaces.js index 073743060821..7e1a7cdbbb81 100644 --- a/dom/workers/test/test_worker_interfaces.js +++ b/dom/workers/test/test_worker_interfaces.js @@ -134,9 +134,9 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! "CacheStorage", // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "CanvasGradient", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "CanvasGradient", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "CanvasPattern", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "CanvasPattern", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! { name: "CloseEvent", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! @@ -186,15 +186,11 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! { name: "FileReaderSync", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "FontFace", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "FontFace", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "FontFaceSet", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "FontFaceSet", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "FontFaceSetLoadEvent", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "FontFaceSetLoadEvent", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! { name: "FormData", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! @@ -242,15 +238,11 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! { name: "Notification", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "OffscreenCanvas", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "OffscreenCanvas", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "OffscreenCanvasRenderingContext2D", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "OffscreenCanvasRenderingContext2D", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "Path2D", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "Path2D", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! { name: "Performance", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! @@ -330,71 +322,39 @@ var interfaceNamesInGlobalScope = [ // IMPORTANT: Do not change this list without review from a DOM peer! { name: "URLSearchParams", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGL2RenderingContext", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGL2RenderingContext", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLActiveInfo", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLActiveInfo", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLBuffer", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLBuffer", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGLContextEvent", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGLContextEvent", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLFramebuffer", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLFramebuffer", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLProgram", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLProgram", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! { name: "WebGLQuery", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGLRenderbuffer", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGLRenderbuffer", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGLRenderingContext", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGLRenderingContext", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLSampler", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLSampler", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLShader", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLShader", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGLShaderPrecisionFormat", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGLShaderPrecisionFormat", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLSync", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLSync", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { name: "WebGLTexture", insecureContext: true, earlyBetaOrEarlier: true }, + { name: "WebGLTexture", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGLTransformFeedback", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGLTransformFeedback", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGLUniformLocation", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGLUniformLocation", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! - { - name: "WebGLVertexArrayObject", - insecureContext: true, - earlyBetaOrEarlier: true, - }, + { name: "WebGLVertexArrayObject", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! { name: "WebSocket", insecureContext: true }, // IMPORTANT: Do not change this list without review from a DOM peer! diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml index 5728af3d6a56..3f5c3accdbe5 100644 --- a/modules/libpref/init/StaticPrefList.yaml +++ b/modules/libpref/init/StaticPrefList.yaml @@ -5788,7 +5788,7 @@ # Enable OffscreenCanvas everywhere. - name: gfx.offscreencanvas.enabled type: RelaxedAtomicBool - value: @IS_EARLY_BETA_OR_EARLIER@ + value: true mirror: always # Enable OffscreenCanvas based on the domain allowlist. @@ -7803,7 +7803,7 @@ # Is support for workerGlobalScope.fonts enabled? - name: layout.css.font-loading-api.workers.enabled type: RelaxedAtomicBool - value: @IS_EARLY_BETA_OR_EARLIER@ + value: true mirror: always # Is support for the @font-face metrics override descriptors enabled?