Bug 1531830 - Part 2: Update test262 to run matchAll tests unconditionally. r=jwalden
authorJason Orendorff <jorendorff@mozilla.com>
Thu, 07 Mar 2019 00:01:49 +0000
changeset 520683 14391e1ce086f4164c3609c12845436901cd2fad
parent 520682 e36d2c8de6c60732da41f4cef99c5c1a92d4b029
child 520684 73a0388d6ecb87154b14575aeaf3efba61958d1d
push id10862
push userffxbld-merge
push dateMon, 11 Mar 2019 13:01:11 +0000
treeherdermozilla-beta@a2e7f5c935da [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjwalden
bugs1531830
milestone67.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1531830 - Part 2: Update test262 to run matchAll tests unconditionally. r=jwalden The previous patch makes both String.prototype.matchAll and Symbol.matchAll unconditional features. This patch was made by first making the changes to test262-update.py, then re-running it against the test262 revision already indicated by js/src/tests/test262/GIT-INFO: `python test262-update.py --revision 59b89a1c834faadc359aecc882587b513877b59b`. Depends on D22370 Differential Revision: https://phabricator.services.mozilla.com/D22371
js/src/tests/test262-update.py
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/length.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/name.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js
js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/ancestry.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/length.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/name.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js
js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js
js/src/tests/test262/built-ins/String/prototype/matchAll/length.js
js/src/tests/test262/built-ins/String/prototype/matchAll/name.js
js/src/tests/test262/built-ins/String/prototype/matchAll/prop-desc.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-null.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-undefined-or-null-invokes-matchAll.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-undefined.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-is-undefined-or-null.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-not-callable.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js
js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js
js/src/tests/test262/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js
js/src/tests/test262/built-ins/String/prototype/matchAll/toString-this-val.js
js/src/tests/test262/built-ins/Symbol/matchAll/cross-realm.js
js/src/tests/test262/built-ins/Symbol/matchAll/prop-desc.js
--- a/js/src/tests/test262-update.py
+++ b/js/src/tests/test262-update.py
@@ -38,18 +38,16 @@ UNSUPPORTED_FEATURES = set([
     "Intl.Segmenter",
     "Intl.NumberFormat-unified",
 ])
 FEATURE_CHECK_NEEDED = {
     "Atomics": "!this.hasOwnProperty('Atomics')",
     "BigInt": "!this.hasOwnProperty('BigInt')",
     "SharedArrayBuffer": "!this.hasOwnProperty('SharedArrayBuffer')",
     "dynamic-import": "!xulRuntime.shell",
-    "String.prototype.matchAll": "!String.prototype.hasOwnProperty('matchAll')",
-    "Symbol.matchAll": "!Symbol.hasOwnProperty('matchAll')",
 }
 RELEASE_OR_BETA = set()
 
 
 @contextlib.contextmanager
 def TemporaryDirectory():
     tmpDir = tempfile.mkdtemp()
     try:
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: IsRegExp should only be called once
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     1. Let R be the this value.
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown while accessing RegExp's @@match property
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/length.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/length.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: RegExp.prototype[Symbol.matchAll] `length` property
 info: |
   17 ECMAScript Standard Built-in Objects:
 
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/name.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/name.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: RegExp.prototype[Symbol.matchAll] `name` property
 info: |
   17 ECMAScript Standard Built-in Objects:
 
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/prop-desc.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: RegExp.prototype[Symbol.matchAll] property descriptor
 info: |
   17 ECMAScript Standard Built-in Objects:
 
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/regexpcreate-this-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors while creating an internal RegExp
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-constructor-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   Re-throws errors thrown while accessing RegExp's constructor property
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-get-species-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown while accessing of @@species property
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-not-object-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Throws TypeError if `constructor` property is not an object
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-is-undefined.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Throws TypeError if `constructor` property is not an object
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-not-constructor.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: TypeError is thrown when species constructor is not a constructor
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-is-null-or-undefined.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   Default constructor is used when species constructor is null or undefined
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor-species-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors when calling constructor's @@species
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-constructor.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Custom species constructor is called when creating internal RegExp
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-global-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   Doesn't access the "global" property of the constructed RegExp
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/species-regexp-get-unicode-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   Doesn't access the "unicode" property of the constructed RegExp
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: String coercion of string parameter
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/string-tostring.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: String coercion of `string` argument
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown while accessing RegExp's flags property
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-get-flags.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Regexp's flags
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-lastindex-cached.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Verify regexp's lastIndex is cached
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-not-object-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Throws TypeError when `this` is not an Object
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     1. Let R be the this value.
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tolength-lastindex-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors while coercing RegExp's lastIndex
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors while coercing RegExp's flags to a string
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js
+++ b/js/src/tests/test262/built-ins/RegExp/prototype/Symbol.matchAll/this-tostring-flags.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Corercing regexp's flags
 info: |
   RegExp.prototype [ @@matchAll ] ( string )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
     `Symbol.toStringTag` property descriptor
 info: |
     The initial value of the @@toStringTag property is the string value "String
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/ancestry.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/ancestry.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
     The [[Prototype]] internal slot ofthe %RegExpStringIteratorPrototype% is the
     %IteratorPrototype% intrinsic object (25.1.2).
 features: [Symbol.iterator, Symbol.matchAll]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors when calling exec
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown while accessing RegExp's exec property
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown while accessing the first match
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown from coercing first match to a string
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-match-get-0-tostring.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when first match is coerced to a empty string
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-not-callable.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior with a custom RegExp exec
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior with a custom RegExp exec
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/length.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/length.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   %RegExpStringIteratorPrototype%.next `length` property
 info: |
   17 ECMAScript Standard Built-in Objects:
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/name.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/name.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   %RegExpStringIteratorPrototype%.next `name` property
 info: |
   17 ECMAScript Standard Built-in Objects:
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-iteration-global.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Iterates over each match
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-iteration.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Iterates over the first match
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/next-missing-internal-slots.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Throws TypeError when `this` does not have all internal slots
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     1. Let O be the this value.
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/prop-desc.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   %RegExpStringIteratorPrototype%.next property descriptor
 info: |
   17 ECMAScript Standard Built-in Objects:
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/regexp-tolength-lastindex-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown coercing RegExp's lastIndex to a length
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     [...]
--- a/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js
+++ b/js/src/tests/test262/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Throws TypeError when `this` is not an Object
 info: |
   %RegExpStringIteratorPrototype%.next ( )
     1. Let O be the this value.
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/length.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/length.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!String.prototype.hasOwnProperty('matchAll')) -- String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: String.prototype.matchAll `length` property
 info: |
   17 ECMAScript Standard Built-in Objects:
 
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/name.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/name.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!String.prototype.hasOwnProperty('matchAll')) -- String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: String.prototype.matchAll `name` property
 info: |
   17 ECMAScript Standard Built-in Objects:
 
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/prop-desc.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/prop-desc.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!String.prototype.hasOwnProperty('matchAll')) -- String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: String.prototype.matchAll property descriptor
 info: |
   17 ECMAScript Standard Built-in Objects:
 
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-get-matchAll-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')||!String.prototype.hasOwnProperty('matchAll')) -- Symbol.matchAll,String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors when calling @@matchAll
 info: |
   String.prototype.matchAll ( regexp )
     [...]
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-null.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-null.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!String.prototype.hasOwnProperty('matchAll')) -- String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when regexp is null
 info: |
   String.prototype.matchAll ( regexp )
     1. Let O be ? RequireObjectCoercible(this value).
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-undefined-or-null-invokes-matchAll.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-undefined-or-null-invokes-matchAll.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!String.prototype.hasOwnProperty('matchAll')) -- String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when regexp is null or undefined
 info: |
   String.prototype.matchAll ( regexp )
     1. Let O be ? RequireObjectCoercible(this value).
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-undefined.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-is-undefined.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!String.prototype.hasOwnProperty('matchAll')) -- String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when regexp is null
 info: |
   String.prototype.matchAll ( regexp )
     1. Let O be ? RequireObjectCoercible(this value).
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-invocation.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')||!String.prototype.hasOwnProperty('matchAll')) -- Symbol.matchAll,String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Invocation of @@matchAll property of user-supplied RegExp objects
 info: |
   String.prototype.matchAll ( regexp )
     [...]
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-is-undefined-or-null.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-is-undefined-or-null.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')||!String.prototype.hasOwnProperty('matchAll')) -- Symbol.matchAll,String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when regexp[@@matchAll] is undefined or null
 info: |
   String.prototype.matchAll ( regexp )
     1. Let O be ? RequireObjectCoercible(this value).
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-not-callable.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-not-callable.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')||!String.prototype.hasOwnProperty('matchAll')) -- Symbol.matchAll,String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when regexp[@@matchAll] is not callable
 info: |
   String.prototype.matchAll ( regexp )
     [...]
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-matchAll-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')||!String.prototype.hasOwnProperty('matchAll')) -- Symbol.matchAll,String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors when calling @@matchAll
 info: |
   String.prototype.matchAll ( regexp )
     [...]
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-get-matchAll-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors thrown while accessing RegExp's @@matchAll property
 info: |
   String.prototype.matchAll ( regexp )
     [...]
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-has-no-matchAll.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')||!String.prototype.hasOwnProperty('matchAll')) -- Symbol.matchAll,String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when @@matchAll is removed from RegExp's prototype
 info: |
   String.prototype.matchAll ( regexp )
     1. Let O be ? RequireObjectCoercible(this value).
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-invocation.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Behavior when invoking of @@matchAll
 info: |
   String.prototype.matchAll ( regexp )
     [...]
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/regexp-prototype-matchAll-throws.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Re-throws errors when calling @@matchAll
 info: |
   String.prototype.matchAll ( regexp )
     [...]
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/this-val-non-obj-coercible.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!String.prototype.hasOwnProperty('matchAll')) -- String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Jordan Harband. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: The `this` value cannot be coerced into an object
 info: |
   String.prototype.matchAll ( regexp )
     1. Let O be RequireObjectCoercible(this value).
--- a/js/src/tests/test262/built-ins/String/prototype/matchAll/toString-this-val.js
+++ b/js/src/tests/test262/built-ins/String/prototype/matchAll/toString-this-val.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')||!String.prototype.hasOwnProperty('matchAll')) -- Symbol.matchAll,String.prototype.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
   Verify ToString is called when regexp[@@matchAll] is undefined or null
 info: |
   String.prototype.matchAll ( regexp )
--- a/js/src/tests/test262/built-ins/Symbol/matchAll/cross-realm.js
+++ b/js/src/tests/test262/built-ins/Symbol/matchAll/cross-realm.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: Value shared by all realms
 info: |
   Unless otherwise specified, well-known symbols values are shared by all
   realms.
--- a/js/src/tests/test262/built-ins/Symbol/matchAll/prop-desc.js
+++ b/js/src/tests/test262/built-ins/Symbol/matchAll/prop-desc.js
@@ -1,9 +1,8 @@
-// |reftest| skip-if(!Symbol.hasOwnProperty('matchAll')) -- Symbol.matchAll is not enabled unconditionally
 // Copyright (C) 2018 Peter Wong. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: pending
 description: |
     `Symbol.matchAll` property descriptor
 info: |
     This property has the attributes { [[Writable]]: false, [[Enumerable]]: