Merge inbound to mozilla-central. a=merge
authorBrindusan Cristian <cbrindusan@mozilla.com>
Sun, 14 Jul 2019 00:54:25 +0300
changeset 482708 d6eed298a41b1536a7f8624a5a4728847ac0b77a
parent 482707 d1635bf62251366c88e221b9c3af3f795e23254f (current diff)
parent 482697 a211bcf50767b6df2e0bb5d77f42aaf53dc162e6 (diff)
child 482711 130e49282b350a14c187bd738fa713b4a37cfc20
push id113681
push usercbrindusan@mozilla.com
push dateSat, 13 Jul 2019 22:03:17 +0000
treeherdermozilla-inbound@d6eed298a41b [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone70.0a1
first release with
nightly linux32
d6eed298a41b / 70.0a1 / 20190713215744 / files
nightly linux64
d6eed298a41b / 70.0a1 / 20190713215744 / files
nightly mac
d6eed298a41b / 70.0a1 / 20190713215744 / files
nightly win32
d6eed298a41b / 70.0a1 / 20190713215744 / files
nightly win64
d6eed298a41b / 70.0a1 / 20190713215744 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge inbound to mozilla-central. a=merge
--- a/devtools/client/inspector/rules/test/browser.ini
+++ b/devtools/client/inspector/rules/test/browser.ini
@@ -230,18 +230,19 @@ skip-if = os == 'linux' # focusEditableF
 [browser_rules_multiple-properties-duplicates.js]
 [browser_rules_multiple-properties-priority.js]
 [browser_rules_multiple-properties-unfinished_01.js]
 [browser_rules_multiple-properties-unfinished_02.js]
 [browser_rules_multiple_properties_01.js]
 [browser_rules_multiple_properties_02.js]
 [browser_rules_non_ascii.js]
 [browser_rules_original-source-link.js]
-skip-if = ccov && os == "win"  # Bug 1432176
+skip-if = ccov #Bug 1432176
 [browser_rules_original-source-link2.js]
+skip-if = ccov #Bug 1432176
 [browser_rules_preview-tooltips-sizes.js]
 [browser_rules_pseudo-element_01.js]
 [browser_rules_pseudo-element_02.js]
 [browser_rules_pseudo_lock_options.js]
 [browser_rules_refresh-no-flicker.js]
 [browser_rules_refresh-on-attribute-change_01.js]
 [browser_rules_refresh-on-style-change.js]
 [browser_rules_search-filter-computed-list_01.js]
--- a/devtools/shared/css/generated/properties-db.js
+++ b/devtools/shared/css/generated/properties-db.js
@@ -5942,23 +5942,20 @@ exports.CSS_PROPERTIES = {
       "auto",
       "central",
       "hanging",
       "ideographic",
       "inherit",
       "initial",
       "mathematical",
       "middle",
-      "no-change",
-      "reset-size",
       "revert",
       "text-after-edge",
       "text-before-edge",
-      "unset",
-      "use-script"
+      "unset"
     ]
   },
   "empty-cells": {
     "isInherited": true,
     "subproperties": [
       "empty-cells"
     ],
     "supports": [],
--- a/dom/smil/test/db_smilCSSFromTo.js
+++ b/dom/smil/test/db_smilCSSFromTo.js
@@ -290,23 +290,21 @@ var gFromToBundles = [
     // my test runs with "display: none" on everything, and so the
     // inherited value isn't always the same.  (i.e. the computed value
     // of 'inherit' will be different in different tests)
     new AnimTestcaseFromTo("block", "table-cell"),
     new AnimTestcaseFromTo("inline", "inline-table"),
     new AnimTestcaseFromTo("table-row", "none"),
   ]),
   new TestcaseBundle(gPropList.dominant_baseline, [
-    new AnimTestcaseFromTo("use-script", "no-change"),
-    new AnimTestcaseFromTo("reset-size", "ideographic"),
     new AnimTestcaseFromTo("alphabetic", "hanging"),
     new AnimTestcaseFromTo("mathematical", "central"),
     new AnimTestcaseFromTo("middle", "text-after-edge"),
     new AnimTestcaseFromTo("text-before-edge", "auto"),
-    new AnimTestcaseFromTo("use-script", "inherit", { toComp: "auto" }),
+    new AnimTestcaseFromTo("alphabetic", "inherit", { toComp: "auto" }),
   ]),
   // NOTE: Mozilla doesn't currently support "enable-background", but I'm
   // testing it here in case we ever add support for it, because it's
   // explicitly not animatable in the SVG spec.
   new TestcaseBundle(gPropList.enable_background, [
     new AnimTestcaseFromTo("new", "accumulate"),
   ]),
   new TestcaseBundle(
--- a/layout/generic/nsFrame.cpp
+++ b/layout/generic/nsFrame.cpp
@@ -9919,23 +9919,16 @@ static StyleVerticalAlignKeyword Convert
       return StyleVerticalAlignKeyword::TextBottom;
     case NS_STYLE_DOMINANT_BASELINE_CENTRAL:
     case NS_STYLE_DOMINANT_BASELINE_MIDDLE:
     case NS_STYLE_DOMINANT_BASELINE_MATHEMATICAL:
       return StyleVerticalAlignKeyword::Middle;
     case NS_STYLE_DOMINANT_BASELINE_AUTO:
     case NS_STYLE_DOMINANT_BASELINE_ALPHABETIC:
       return StyleVerticalAlignKeyword::Baseline;
-    case NS_STYLE_DOMINANT_BASELINE_USE_SCRIPT:
-    case NS_STYLE_DOMINANT_BASELINE_NO_CHANGE:
-    case NS_STYLE_DOMINANT_BASELINE_RESET_SIZE:
-      // These three should not simply map to 'baseline', but we don't
-      // support the complex baseline model that SVG 1.1 has and which
-      // css3-linebox now defines.
-      return StyleVerticalAlignKeyword::Baseline;
     default:
       MOZ_ASSERT_UNREACHABLE("unexpected aDominantBaseline value");
       return StyleVerticalAlignKeyword::Baseline;
   }
 }
 
 Maybe<StyleVerticalAlignKeyword> nsIFrame::VerticalAlignEnum() const {
   if (nsSVGUtils::IsInSVGTextSubtree(this)) {
@@ -12353,87 +12346,87 @@ void ReflowInput::DisplayInitFrameTypeEx
   }
   DR_state->DeleteTreeNode(*treeNode);
 }
 
 #  endif
 // End Display Reflow
 
 // Validation of SideIsVertical.
-#define CASE(side, result) \
-  static_assert(SideIsVertical(side) == result, "SideIsVertical is wrong")
+#  define CASE(side, result) \
+    static_assert(SideIsVertical(side) == result, "SideIsVertical is wrong")
 CASE(eSideTop, false);
 CASE(eSideRight, true);
 CASE(eSideBottom, false);
 CASE(eSideLeft, true);
-#undef CASE
+#  undef CASE
 
 // Validation of HalfCornerIsX.
-#define CASE(corner, result) \
-  static_assert(HalfCornerIsX(corner) == result, "HalfCornerIsX is wrong")
+#  define CASE(corner, result) \
+    static_assert(HalfCornerIsX(corner) == result, "HalfCornerIsX is wrong")
 CASE(eCornerTopLeftX, true);
 CASE(eCornerTopLeftY, false);
 CASE(eCornerTopRightX, true);
 CASE(eCornerTopRightY, false);
 CASE(eCornerBottomRightX, true);
 CASE(eCornerBottomRightY, false);
 CASE(eCornerBottomLeftX, true);
 CASE(eCornerBottomLeftY, false);
-#undef CASE
+#  undef CASE
 
 // Validation of HalfToFullCorner.
-#define CASE(corner, result)                        \
-  static_assert(HalfToFullCorner(corner) == result, \
-                "HalfToFullCorner is "              \
-                "wrong")
+#  define CASE(corner, result)                        \
+    static_assert(HalfToFullCorner(corner) == result, \
+                  "HalfToFullCorner is "              \
+                  "wrong")
 CASE(eCornerTopLeftX, eCornerTopLeft);
 CASE(eCornerTopLeftY, eCornerTopLeft);
 CASE(eCornerTopRightX, eCornerTopRight);
 CASE(eCornerTopRightY, eCornerTopRight);
 CASE(eCornerBottomRightX, eCornerBottomRight);
 CASE(eCornerBottomRightY, eCornerBottomRight);
 CASE(eCornerBottomLeftX, eCornerBottomLeft);
 CASE(eCornerBottomLeftY, eCornerBottomLeft);
-#undef CASE
+#  undef CASE
 
 // Validation of FullToHalfCorner.
-#define CASE(corner, vert, result)                        \
-  static_assert(FullToHalfCorner(corner, vert) == result, \
-                "FullToHalfCorner is wrong")
+#  define CASE(corner, vert, result)                        \
+    static_assert(FullToHalfCorner(corner, vert) == result, \
+                  "FullToHalfCorner is wrong")
 CASE(eCornerTopLeft, false, eCornerTopLeftX);
 CASE(eCornerTopLeft, true, eCornerTopLeftY);
 CASE(eCornerTopRight, false, eCornerTopRightX);
 CASE(eCornerTopRight, true, eCornerTopRightY);
 CASE(eCornerBottomRight, false, eCornerBottomRightX);
 CASE(eCornerBottomRight, true, eCornerBottomRightY);
 CASE(eCornerBottomLeft, false, eCornerBottomLeftX);
 CASE(eCornerBottomLeft, true, eCornerBottomLeftY);
-#undef CASE
+#  undef CASE
 
 // Validation of SideToFullCorner.
-#define CASE(side, second, result)                        \
-  static_assert(SideToFullCorner(side, second) == result, \
-                "SideToFullCorner is wrong")
+#  define CASE(side, second, result)                        \
+    static_assert(SideToFullCorner(side, second) == result, \
+                  "SideToFullCorner is wrong")
 CASE(eSideTop, false, eCornerTopLeft);
 CASE(eSideTop, true, eCornerTopRight);
 
 CASE(eSideRight, false, eCornerTopRight);
 CASE(eSideRight, true, eCornerBottomRight);
 
 CASE(eSideBottom, false, eCornerBottomRight);
 CASE(eSideBottom, true, eCornerBottomLeft);
 
 CASE(eSideLeft, false, eCornerBottomLeft);
 CASE(eSideLeft, true, eCornerTopLeft);
-#undef CASE
+#  undef CASE
 
 // Validation of SideToHalfCorner.
-#define CASE(side, second, parallel, result)                        \
-  static_assert(SideToHalfCorner(side, second, parallel) == result, \
-                "SideToHalfCorner is wrong")
+#  define CASE(side, second, parallel, result)                        \
+    static_assert(SideToHalfCorner(side, second, parallel) == result, \
+                  "SideToHalfCorner is wrong")
 CASE(eSideTop, false, true, eCornerTopLeftX);
 CASE(eSideTop, false, false, eCornerTopLeftY);
 CASE(eSideTop, true, true, eCornerTopRightX);
 CASE(eSideTop, true, false, eCornerTopRightY);
 
 CASE(eSideRight, false, false, eCornerTopRightX);
 CASE(eSideRight, false, true, eCornerTopRightY);
 CASE(eSideRight, true, false, eCornerBottomRightX);
@@ -12443,11 +12436,11 @@ CASE(eSideBottom, false, true, eCornerBo
 CASE(eSideBottom, false, false, eCornerBottomRightY);
 CASE(eSideBottom, true, true, eCornerBottomLeftX);
 CASE(eSideBottom, true, false, eCornerBottomLeftY);
 
 CASE(eSideLeft, false, false, eCornerBottomLeftX);
 CASE(eSideLeft, false, true, eCornerBottomLeftY);
 CASE(eSideLeft, true, false, eCornerTopLeftX);
 CASE(eSideLeft, true, true, eCornerTopLeftY);
-#undef CASE
+#  undef CASE
 
 #endif
--- a/layout/style/nsStyleConsts.h
+++ b/layout/style/nsStyleConsts.h
@@ -661,27 +661,24 @@ enum class StyleWhiteSpace : uint8_t {
 #define NS_STYLE_WINDOW_SHADOW_NONE 0
 #define NS_STYLE_WINDOW_SHADOW_DEFAULT 1
 #define NS_STYLE_WINDOW_SHADOW_MENU 2
 #define NS_STYLE_WINDOW_SHADOW_TOOLTIP 3
 #define NS_STYLE_WINDOW_SHADOW_SHEET 4
 
 // dominant-baseline
 #define NS_STYLE_DOMINANT_BASELINE_AUTO 0
-#define NS_STYLE_DOMINANT_BASELINE_USE_SCRIPT 1
-#define NS_STYLE_DOMINANT_BASELINE_NO_CHANGE 2
-#define NS_STYLE_DOMINANT_BASELINE_RESET_SIZE 3
-#define NS_STYLE_DOMINANT_BASELINE_IDEOGRAPHIC 4
-#define NS_STYLE_DOMINANT_BASELINE_ALPHABETIC 5
-#define NS_STYLE_DOMINANT_BASELINE_HANGING 6
-#define NS_STYLE_DOMINANT_BASELINE_MATHEMATICAL 7
-#define NS_STYLE_DOMINANT_BASELINE_CENTRAL 8
-#define NS_STYLE_DOMINANT_BASELINE_MIDDLE 9
-#define NS_STYLE_DOMINANT_BASELINE_TEXT_AFTER_EDGE 10
-#define NS_STYLE_DOMINANT_BASELINE_TEXT_BEFORE_EDGE 11
+#define NS_STYLE_DOMINANT_BASELINE_IDEOGRAPHIC 1
+#define NS_STYLE_DOMINANT_BASELINE_ALPHABETIC 2
+#define NS_STYLE_DOMINANT_BASELINE_HANGING 3
+#define NS_STYLE_DOMINANT_BASELINE_MATHEMATICAL 4
+#define NS_STYLE_DOMINANT_BASELINE_CENTRAL 5
+#define NS_STYLE_DOMINANT_BASELINE_MIDDLE 6
+#define NS_STYLE_DOMINANT_BASELINE_TEXT_AFTER_EDGE 7
+#define NS_STYLE_DOMINANT_BASELINE_TEXT_BEFORE_EDGE 8
 
 // image-rendering
 #define NS_STYLE_IMAGE_RENDERING_AUTO 0
 #define NS_STYLE_IMAGE_RENDERING_OPTIMIZESPEED 1
 #define NS_STYLE_IMAGE_RENDERING_OPTIMIZEQUALITY 2
 #define NS_STYLE_IMAGE_RENDERING_CRISP_EDGES 3
 
 // mask-type
--- a/layout/style/test/property_database.js
+++ b/layout/style/test/property_database.js
@@ -8151,19 +8151,16 @@ var gCSSProperties = {
     invalid_values: [],
   },
   "dominant-baseline": {
     domProp: "dominantBaseline",
     inherited: false,
     type: CSS_TYPE_LONGHAND,
     initial_values: ["auto"],
     other_values: [
-      "use-script",
-      "no-change",
-      "reset-size",
       "ideographic",
       "alphabetic",
       "hanging",
       "mathematical",
       "central",
       "middle",
       "text-after-edge",
       "text-before-edge",
--- a/layout/svg/SVGTextFrame.cpp
+++ b/layout/svg/SVGTextFrame.cpp
@@ -280,24 +280,16 @@ static nscoord GetBaselinePosition(nsTex
       aTextRun->MeasureText(gfxFont::LOOSE_INK_EXTENTS, nullptr);
 
   switch (aDominantBaseline) {
     case NS_STYLE_DOMINANT_BASELINE_HANGING:
     case NS_STYLE_DOMINANT_BASELINE_TEXT_BEFORE_EDGE:
       return writingMode.IsVerticalRL() ? metrics.mAscent + metrics.mDescent
                                         : 0;
 
-    case NS_STYLE_DOMINANT_BASELINE_USE_SCRIPT:
-    case NS_STYLE_DOMINANT_BASELINE_NO_CHANGE:
-    case NS_STYLE_DOMINANT_BASELINE_RESET_SIZE:
-      // These three should not simply map to 'baseline', but we don't
-      // support the complex baseline model that SVG 1.1 has and which
-      // css3-linebox now defines.
-      // (fall through)
-
     case NS_STYLE_DOMINANT_BASELINE_AUTO:
     case NS_STYLE_DOMINANT_BASELINE_ALPHABETIC:
       return writingMode.IsVerticalRL()
                  ? metrics.mAscent + metrics.mDescent -
                        aFrame->GetLogicalBaseline(writingMode)
                  : aFrame->GetLogicalBaseline(writingMode);
 
     case NS_STYLE_DOMINANT_BASELINE_MIDDLE:
--- a/servo/components/style/properties/longhands/svg.mako.rs
+++ b/servo/components/style/properties/longhands/svg.mako.rs
@@ -3,18 +3,18 @@
  * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
 
 <%namespace name="helpers" file="/helpers.mako.rs" />
 
 <% data.new_style_struct("SVG", inherited=False, gecko_name="SVGReset") %>
 
 ${helpers.single_keyword(
     "dominant-baseline",
-    """auto use-script no-change reset-size ideographic alphabetic hanging
-    mathematical central middle text-after-edge text-before-edge""",
+    """auto ideographic alphabetic hanging mathematical central middle
+       text-after-edge text-before-edge""",
     products="gecko",
     animation_value_type="discrete",
     spec="https://www.w3.org/TR/SVG11/text.html#DominantBaselineProperty",
 )}
 
 ${helpers.single_keyword(
     "vector-effect",
     "none non-scaling-stroke",
--- a/testing/web-platform/meta/html/dom/interfaces.https.html.ini
+++ b/testing/web-platform/meta/html/dom/interfaces.https.html.ini
@@ -64,30 +64,38 @@ prefs: [dom.security.featurePolicy.enabl
     expected:
       if os == "android": FAIL
 
   [Window interface: operation print()]
     expected:
       if os == "android": FAIL
 
   [Window interface: window must have own property "window"]
+    expected:
+      if release_or_beta: PASS
+      FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437
-    expected: FAIL
 
   [Window interface: window must have own property "document"]
+    expected:
+      if release_or_beta: PASS
+      FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437
-    expected: FAIL
 
   [Window interface: window must have own property "location"]
+    expected:
+      if release_or_beta: PASS
+      FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437
-    expected: FAIL
 
   [Window interface: window must have own property "top"]
+    expected:
+      if release_or_beta: PASS
+      FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437
-    expected: FAIL
 
   [Window interface: attribute onformdata]
     expected: FAIL
 
   [Window interface: window must inherit property "onformdata" with the proper type]
     expected: FAIL
 
   [Document interface: new Document() must inherit property "onformdata" with the proper type]
--- a/testing/web-platform/meta/webaudio/idlharness.https.window.js.ini
+++ b/testing/web-platform/meta/webaudio/idlharness.https.window.js.ini
@@ -105,8 +105,228 @@
     expected: FAIL
 
   [OfflineAudioContext interface: operation resume()]
     expected: FAIL
 
   [AudioContext interface: operation resume()]
     expected: FAIL
 
+  [AudioWorkletNode interface: worklet_node must inherit property "port" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "disconnect(AudioParam, unsigned long)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [Stringification of context.audioWorklet]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "numberOfOutputs" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: attribute onprocessorerror]
+    expected:
+      if release_or_beta: FAIL
+
+  [idl_test setup]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface object name]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: existence and properties of interface object]
+    expected:
+      if release_or_beta: FAIL
+
+  [Stringification of worklet_node]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeError]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioParamMap interface: existence and properties of interface object]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorklet interface object name]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorklet interface: existence and properties of interface prototype object's "constructor" property]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeError]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling connect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioParamMap interface object length]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "disconnect()" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [BaseAudioContext interface: attribute audioWorklet]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: existence and properties of interface prototype object]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioParamMap interface: existence and properties of interface prototype object]
+    expected: 
+      if release_or_beta: FAIL
+
+  [BaseAudioContext interface: context must inherit property "audioWorklet" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "disconnect(unsigned long)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "disconnect(AudioParam)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "channelCount" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: attribute port]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "connect(AudioParam, unsigned long)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "channelInterpretation" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode must be primary interface of worklet_node]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "context" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables property]
+    expected:
+     if release_or_beta: FAIL
+
+  [AudioParamMap interface object name]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: worklet_node must inherit property "parameters" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorklet interface: existence and properties of interface object]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: attribute parameters]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorklet must be primary interface of context.audioWorklet]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorklet interface: existence and properties of interface prototype object's @@unscopables property]
+    expected:
+      if release_or_beta: FAIL
+
+  [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "audioWorklet" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioParamMap interface: existence and properties of interface prototype object's "constructor" property]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorklet interface object length]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeError]
+    expected: 
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface object length]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioParamMap interface: existence and properties of interface prototype object's @@unscopables property]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: worklet_node must inherit property "onprocessorerror" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "channelCountMode" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "numberOfInputs" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeError]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorklet interface: existence and properties of interface prototype object]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioWorkletNode interface: existence and properties of interface prototype object's "constructor" property]
+    expected:
+      if release_or_beta: FAIL
+
+  [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long)" with the proper type]
+    expected:
+      if release_or_beta: FAIL
+
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/active-processing.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/active-processing.https.html.ini
@@ -1,9 +1,11 @@
 [active-processing.https.html]
+  expected:
+    if release_or_beta: ERROR
   [X Number of channels in input[-1:\]: Expected 1 for all values but found 1 unexpected values: \n\tIndex\tActual\n\t[0\]\t0]
     expected: FAIL
 
   [X Number of channels changed is not true. Got false.]
     expected: FAIL
 
   [< [verify count change\] 3 out of 4 assertions were failed.]
     expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-addmodule-resolution.https.html.ini
@@ -0,0 +1,5 @@
+[audioworklet-addmodule-resolution.https.html]
+  [\n      Test the invocation order of AudioWorklet.addModule() and BaseAudioContext\n    ]
+    expected:
+        if release_or_beta: FAIL
+
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-messageport.https.html.ini
@@ -1,5 +1,6 @@
 [audioworklet-messageport.https.html]
-  expected: ERROR
+  expected:
+    if not release_or_beta: ERROR
   [\n      Test MessagePort in AudioWorkletNode and AudioWorkletProcessor\n    ]
     expected: FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworklet-postmessage-sharedarraybuffer.https.html.ini
@@ -0,0 +1,5 @@
+[audioworklet-postmessage-sharedarraybuffer.https.html]
+  [\n      Test passing SharedArrayBuffer to an AudioWorklet\n    ]
+    expected:
+        if release_or_beta: FAIL
+
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletglobalscope-timing-info.https.html.ini
@@ -1,5 +1,6 @@
 [audioworkletglobalscope-timing-info.https.html]
-  expected: ERROR
+  expected:
+    if not release_or_beta: ERROR
   [\n      Test currentTime and currentFrame in AudioWorkletGlobalScope\n    ]
     expected: FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-construction.https.html.ini
@@ -0,0 +1,11 @@
+[audioworkletnode-construction.https.html]
+  expected:
+    if release_or_beta: ERROR
+  [X Creating a node before loading a module should throw. threw "ReferenceError" instead of InvalidStateError.]
+    expected:
+      if release_or_beta: FAIL
+
+  [< [construction-before-module-loading\] 1 out of 1 assertions were failed.]
+    expected:
+      if release_or_beta: FAIL
+
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-onerror.https.html.ini
@@ -1,5 +1,6 @@
 [audioworkletnode-onerror.https.html]
-  expected: TIMEOUT
+  expected:
+    if not release_or_beta: TIMEOUT
   [\n      Test onprocessorerror handler in AudioWorkletNode\n    ]
     expected: FAIL
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/audioworkletnode-output-channel-count.https.html.ini
@@ -1,6 +1,8 @@
 [audioworkletnode-output-channel-count.https.html]
-  expected: ERROR
+  expected:
+    if release_or_beta: OK
+    ERROR
   [\n      Test the construction of AudioWorkletNode with real-time context\n    ]
     expected:
       if release_or_beta: FAIL
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html.ini
@@ -1,9 +1,11 @@
 [simple-input-output.https.html]
+  expected:
+    if release_or_beta: ERROR
   [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.]
     expected: FAIL
 
   [< [test\] 2 out of 2 assertions were failed.]
     expected: FAIL
 
   [X AudioWorklet output[128:\]: Expected 1 for all values but found 47872 unexpected values: \n\tIndex\tActual\n\t[0\]\t0\n\t[1\]\t0\n\t[2\]\t0\n\t[3\]\t0\n\t...and 47868 more errors.]
     expected: FAIL
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/cors-check.https.html.ini
@@ -1,5 +1,6 @@
 [cors-check.https.html]
-  expected: ERROR
+  expected:
+    if not release_or_beta: ERROR
   [\n      Test if MediaElementAudioSourceNode works for cross-origin redirects with\n      "cors" request mode.\n    ]
     expected: FAIL
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-mediaelementaudiosourcenode-interface/no-cors.https.html.ini
@@ -1,9 +1,11 @@
 [no-cors.https.html]
   disabled:
     if (os == "android") and e10s: bug 1550895 (frequently fails on geckoview)
   bug: AudioWorkletNode::GetPort is not implemented
-  expected: ERROR
+  expected:
+    if release_or_beta: OK
+    ERROR
   [\n      Test if MediaElementAudioSourceNode works for cross-origin redirects with\n      "no-cors" request mode.\n    ]
     expected:
       if release_or_beta: FAIL
 
--- a/testing/web-platform/meta/worklets/audio-worklet-credentials.https.html.ini
+++ b/testing/web-platform/meta/worklets/audio-worklet-credentials.https.html.ini
@@ -44,8 +44,24 @@
     expected: FAIL
 
   [Importing a same-origin script with credentials=include should send the credentials]
     expected: FAIL
 
   [Importing a same-origin script with the default WorkletOptions should send the credentials]
     expected: FAIL
 
+  [Importing a remote-origin script with credentials=same-origin should not send the credentials]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a remote-origin script with the default WorkletOptions should not send the credentials]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a remote-origin script with credentials=include should send the credentials]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a remote-origin script with credentials=omit should not send the credentials]
+    expected:
+      if release_or_beta: FAIL
+
--- a/testing/web-platform/meta/worklets/audio-worklet-csp.https.html.ini
+++ b/testing/web-platform/meta/worklets/audio-worklet-csp.https.html.ini
@@ -52,8 +52,60 @@
   [An insecure-origin worklet should not be blocked because of upgrade-insecure-requests.]
     expected:
       if release_or_beta: FAIL
 
   [An insecure-origin-redirected worklet should not be blocked because of upgrade-insecure-requests.]
     expected:
       if release_or_beta: FAIL
 
+  [A remote-origin worklet should not be blocked because the script-src directive specifying the origin allows it.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A remote-origin worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A remote-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A remote-origin-redirected worklet should not be blocked because the script-src * directive allows it.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A same-origin worklet importing an insecure-origin-redirected script should be blocked because of mixed contents.]
+    expected:
+      if release_or_beta: FAIL
+
+  [An insecure-origin-redirected worklet should be blocked because of mixed contents.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A same-origin worklet importing a remote-origin script should be blocked by the script-src 'self' directive.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A same-origin worklet importing a remote-origin-redirected script should be blocked by the script-src 'self' directive.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A remote-origin-redirected worklet should not be blocked because the script-src directive specifying the origin allows it.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A same-origin worklet importing an insecure-origin script should be blocked because of mixed contents.]
+    expected:
+      if release_or_beta: FAIL
+
+  [An insecure-origin worklet should be blocked because of mixed contents.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A remote-origin worklet should not be blocked because the script-src * directive allows it.]
+    expected:
+      if release_or_beta: FAIL
+
+  [A remote-origin-redirected worklet should not be blocked by the worker-src directive because worklets obey the script-src directive.]
+    expected:
+      if release_or_beta: FAIL
+
--- a/testing/web-platform/meta/worklets/audio-worklet-referrer.https.html.ini
+++ b/testing/web-platform/meta/worklets/audio-worklet-referrer.https.html.ini
@@ -69,8 +69,32 @@
     expected: FAIL
 
   [Importing a remote-origin script from a same-origin worklet script that has "same-origin" referrer policy.]
     expected: FAIL
 
   [Importing a remote-origin script from a remote-origin worklet script that has "same-origin" referrer policy.]
     expected: FAIL
 
+  [Importing a remote-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a same-origin script from a page that has "same-origin" referrer policy should send referrer.]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a remote-origin script from a page that has "same-origin" referrer policy should not send referrer.]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a same-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a remote-origin script from a page that has "no-referrer" referrer policy should not send referrer.]
+    expected:
+      if release_or_beta: FAIL
+
+  [Importing a same-origin script from a page that has "origin" referrer policy should send only an origin as referrer.]
+    expected:
+      if release_or_beta: FAIL
+
--- a/testing/web-platform/tests/css/css-variables/variable-presentation-attribute.html
+++ b/testing/web-platform/tests/css/css-variables/variable-presentation-attribute.html
@@ -54,17 +54,17 @@
             { property: "alignment-baseline", valuesToTest:["auto", "baseline", "before-edge", "text-before-edge", "middle", "central", "after-edge", "text-after-edge", "ideographic", "alphabetic", "hanging", "mathematical"], default: "auto" },
             { property: "baseline-shift", valuesToTest:["baseline", "sub", "super", "13%", "28px"], default: "baseline" },
             { property: "clip-rule", valuesToTest:["nonzero", "evenodd"], default: "nonzero" },
             { property: "color", valuesToTest:["rgb(128, 0, 128)"], default: "rgb(0, 0, 0)" },
             { property: "color-interpolation-filters", valuesToTest:["auto", "sRGB", "linearRGB"], default: "" },
             { property: "cursor", valuesToTest:["auto", "crosshair", "default", "pointer", "move", "e-resize", "ne-resize", "nw-resize", "n-resize", "se-resize", "sw-resize", "s-resize", "w-resize", "text", "wait", "help"], default: "auto" },
             { property: "direction", valuesToTest:["ltr", "rtl"], default: "ltr" },
             { property: "display", valuesToTest:["inline", "block", "list-item", "table", "inline-table", "table-row-group", "table-header-group", "table-footer-group", "table-row", "table-column-group", "table-column", "table-cell", "table-caption", "none"], default: "inline" },
-            { property: "dominant-baseline", valuesToTest:["auto", "use-script", "no-change", "reset-size", "ideographic", "alphabetic", "hanging", "mathematical", "central", "middle", "text-after-edge", "text-before-edge"], default: "auto" },
+            { property: "dominant-baseline", valuesToTest:["auto", "ideographic", "alphabetic", "hanging", "mathematical", "central", "middle", "text-after-edge", "text-before-edge"], default: "auto" },
             { property: "fill", valuesToTest:["red", "url(#gradient) black"], default: "black" },
             { property: "fill-opacity", valuesToTest:["0.8"], default: "1" },
             { property: "fill-rule", valuesToTest:["nonzero", "evenodd"], default: "nonzero" },
             { property: "filter", valuesToTest:["none"], default: "none" },
             { property: "flood-color", valuesToTest:["currentColor", "green"], default: "" },
             { property: "flood-opacity", valuesToTest:["0.7"], default: "1" },
             { property: "font-family", valuesToTest:["Arial", "Times New Roman"], default: "Times New Roman" },
             { property: "font-size", valuesToTest:["31px"], default: "16px" },