Bug 1421400 - Part 4: Enable test262 numeric separator tests. r=jorendorff
authorAndré Bargull <andre.bargull@gmail.com>
Sun, 05 May 2019 09:48:46 +0000
changeset 472692 c73ca3e739097205c283f3bc7b3b0b771ff7c497
parent 472691 e2a79742eaeaf19010aa96492b401af71b4d0581
child 472693 f9c160fec2c4965a1942d62209dfded9b9701240
push id35976
push useropoprus@mozilla.com
push dateMon, 06 May 2019 21:44:12 +0000
treeherdermozilla-central@e9f5f01d8b8e [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjorendorff
bugs1421400
milestone68.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 1421400 - Part 4: Enable test262 numeric separator tests. r=jorendorff Differential Revision: https://phabricator.services.mozilla.com/D28532
js/src/tests/test262-update.py
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bd-nsl-bd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bd-nsl-bds.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bds-nsl-bd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bds-nsl-bds.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-nsl-dd-one-of.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dds-nsl-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dd-nsl-dd-ep.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dd-nsl-dds-ep.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dds-nsl-dd-ep.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dds-nsl-dds-ep.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hd-nsl-hd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hd-nsl-hds.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hds-nsl-hd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hds-nsl-hds.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-od-nsl-od-one-of.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dd-one-of.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dds.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-od-one-of.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-od.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-ods.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-ods-nsl-od.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-ods-nsl-ods.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-sign-minus-dds-nsl-dd.js
js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-sign-plus-dds-nsl-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-nsl-dd-one-of.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-nsl-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dd-ep.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dds-ep.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dd-ep.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dds-ep.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd-one-of.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dds.js
js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-sign-plus-dds-nsl-dd.js
js/src/tests/test262/language/expressions/template-literal/unicode-escape-nls-err.js
js/src/tests/test262/language/identifiers/unicode-escape-nls-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bds.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bds-nsl-bd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bds-nsl-bds.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-dd-one-of.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dd-nsl-dd-ep.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dd-nsl-dds-ep.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-dd-ep.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-dds-ep.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hds.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hds-nsl-hd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hds-nsl-hds.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-od-nsl-od-one-of.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dd-one-of.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-one-of.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-ods.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-ods-nsl-od.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-ods-nsl-ods.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-sign-minus-dds-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-sign-plus-dds-nsl-dd.js
js/src/tests/test262/language/literals/numeric/numeric-separator-literal-unicode-err.js
js/src/tests/test262/language/literals/regexp/unicode-escape-nls-err.js
js/src/tests/test262/language/literals/string/unicode-escape-nls-err-double.js
js/src/tests/test262/language/literals/string/unicode-escape-nls-err-single.js
--- a/js/src/tests/test262-update.py
+++ b/js/src/tests/test262-update.py
@@ -25,34 +25,35 @@ UNSUPPORTED_FEATURES = set([
     "class-fields-private",
     "class-static-fields-private",
     "class-methods-private",
     "class-static-methods-private",
     "regexp-dotall",
     "regexp-lookbehind",
     "regexp-named-groups",
     "regexp-unicode-property-escapes",
-    "numeric-separator-literal",
     "Intl.Locale",
     "global",
     "export-star-as-namespace-from-module",
     "Intl.ListFormat",
     "Intl.Segmenter",
     "Intl.NumberFormat-unified",
 ])
 FEATURE_CHECK_NEEDED = {
     "Atomics": "!this.hasOwnProperty('Atomics')",
     "BigInt": "!this.hasOwnProperty('BigInt')",
     "SharedArrayBuffer": "!this.hasOwnProperty('SharedArrayBuffer')",
     # Syntax is a bit weird, because this string cannot have spaces in it
     "class-fields-public":
         "(function(){try{eval('c=class{x;}');return(false);}catch{return(true);}})()",
     "dynamic-import": "!xulRuntime.shell",
 }
-RELEASE_OR_BETA = set()
+RELEASE_OR_BETA = set([
+    "numeric-separator-literal",
+])
 
 
 @contextlib.contextmanager
 def TemporaryDirectory():
     tmpDir = tempfile.mkdtemp()
     try:
         yield tmpDir
     finally:
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bd-nsl-bd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bd-nsl-bd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0b` | `0B` BinaryDigit NumericLiteralSeparator BinaryDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bd-nsl-bds.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bd-nsl-bds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0b` | `0B` BinaryDigit NumericLiteralSeparator BinaryDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bds-nsl-bd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bds-nsl-bd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0b` | `0B` BinaryDigits NumericLiteralSeparator BinaryDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bds-nsl-bds.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-bil-bds-nsl-bds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0b` | `0B` BinaryDigits NumericLiteralSeparator BinaryDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   DecimalDigits `.` DecimalDigits ExponentPart_opt `-` DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   DecimalDigits `.` DecimalDigits ExponentPart_opt `-` DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   DecimalDigits `.` DecimalDigits ExponentPart_opt `+` DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   DecimalDigits `.` DecimalDigits ExponentPart_opt `+` DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-nsl-dd-one-of.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dd-nsl-dd-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   NonZeroDigit NumericLiteralSeparator DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   DecimalDigits `.` DecimalDigits NumericLiteralSeparator DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: DecimalDigits NumericLiteralSeparator DecimalDigit
 info: |
   NumericLiteralSeparator :: _
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dd-nsl-dd-ep.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dd-nsl-dd-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `.` DecimalDigit NumericLiteralSeparator DecimalDigit ExponentPart
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dd-nsl-dds-ep.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dd-nsl-dds-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `.` DecimalDigit NumericLiteralSeparator DecimalDigits ExponentPart
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dds-nsl-dd-ep.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dds-nsl-dd-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `.` DecimalDigits NumericLiteralSeparator DecimalDigit ExponentPart
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dds-nsl-dds-ep.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-dot-dds-nsl-dds-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `.` DecimalDigits NumericLiteralSeparator DecimalDigits ExponentPart
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hd-nsl-hd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hd-nsl-hd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0x` | `0X` HexDigit NumericLiteralSeparator HexDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hd-nsl-hds.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hd-nsl-hds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0x` | `0X` HexDigit NumericLiteralSeparator HexDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hds-nsl-hd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hds-nsl-hd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0x` | `0X` HexDigits NumericLiteralSeparator HexDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hds-nsl-hds.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-hds-nsl-hds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0x` | `0X` HexDigits NumericLiteralSeparator HexDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-od-nsl-od-one-of.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-hil-od-nsl-od-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0x` | `0X` HexDigit NumericLiteralSeparator HexDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dd-one-of.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dd-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   NonZeroDigit NumericLiteralSeparator DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   NonZeroDigit NumericLiteralSeparator DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dds.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-nzd-nsl-dds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   NonZeroDigit NumericLiteralSeparator DecimalDigits
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-od-one-of.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-od-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0o` | `0O` OctalDigit NumericLiteralSeparator OctalDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-od.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-od.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0o` | `0O` OctalDigit NumericLiteralSeparator OctalDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-ods.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-od-nsl-ods.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0o` | `0O` OctalDigit NumericLiteralSeparator OctalDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-ods-nsl-od.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-ods-nsl-od.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0o` | `0O` OctalDigits NumericLiteralSeparator OctalDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-ods-nsl-ods.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-oil-ods-nsl-ods.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   `0o` | `0O` OctalDigits NumericLiteralSeparator OctalDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-sign-minus-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-sign-minus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   DecimalDigits NumericLiteralSeparator DecimalDigit
--- a/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-sign-plus-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/Number/string-numeric-separator-literal-sign-plus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator is not valid on string conversions for ToNumber operations
 info: |
   DecimalDigits NumericLiteralSeparator DecimalDigit
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrDecimalDigits . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrDecimalDigits . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrDecimalDigits . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrDecimalDigits . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-nsl-dd-one-of.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dd-nsl-dd-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrUnsignedDecimalLiteral
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrDecimalDigits . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrDecimalDigits
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dd-ep.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dd-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dds-ep.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dd-nsl-dds-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dd-ep.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dd-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dds-ep.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-dot-dds-nsl-dds-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - . StrDecimalDigits StrExponentPart
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd-one-of.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - NonZeroDigit NumericLiteralSeparator DecimalDigit
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - StrDecimalDigits
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dds.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-nzd-nsl-dds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat - DecimalDigit
 info: |
--- a/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-sign-plus-dds-nsl-dd.js
+++ b/js/src/tests/test262/built-ins/parseFloat/tonumber-numeric-separator-literal-sign-plus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-tonumber-applied-to-the-string-type
 description: >
   The NSL does not affect strings parsed by parseFloat (StrUnsignedDecimalLiteral)
 info: |
--- a/js/src/tests/test262/language/expressions/template-literal/unicode-escape-nls-err.js
+++ b/js/src/tests/test262/language/expressions/template-literal/unicode-escape-nls-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-Template
 description: NumericLiteralSeperator disallowed in unicode CodePoint sequence
 info: |
  Template ::
--- a/js/src/tests/test262/language/identifiers/unicode-escape-nls-err.js
+++ b/js/src/tests/test262/language/identifiers/unicode-escape-nls-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2014 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 esid: prod-Identifier
 description: NumericLiteralSeperator disallowed in unicode CodePoint escape sequence
 info: |
  Identifier:
    IdentifierName but not ReservedWord
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the appear adjacent to `0b` | `0B` in a
   BinaryIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0b` | `0B` BinaryDigit NumericLiteralSeparator BinaryDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bds.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bd-nsl-bds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0b` | `0B` BinaryDigit NumericLiteralSeparator BinaryDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bds-nsl-bd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bds-nsl-bd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0b` | `0B` BinaryDigits NumericLiteralSeparator BinaryDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bds-nsl-bds.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-bds-nsl-bds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0b` | `0B` BinaryDigits NumericLiteralSeparator BinaryDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-dunder-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear adjacent to another
   NumericLiteralSeparator in a BinaryIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-bil-nsl-bd-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the last digit character of a
   BinaryIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-minus-dd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   DecimalDigits `.` DecimalDigits ExponentPart_opt `-` DecimalDigits
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-minus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   DecimalDigits `.` DecimalDigits ExponentPart_opt `-` DecimalDigits
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-plus-dd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   DecimalDigits `.` DecimalDigits ExponentPart_opt `+` DecimalDigits
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-dot-dd-ep-sign-plus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   DecimalDigits `.` DecimalDigits ExponentPart_opt `+` DecimalDigits
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-dd-one-of.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-dd-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NonZeroDigit NumericLiteralSeparator DecimalDigit
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-dds-dunder-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear adjacent to another
   NumericLiteralSeparator in a DecimalIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dd-nsl-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the last digit character
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-dot-dd-nsl-dd-ep-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   DecimalDigits `.` DecimalDigits NumericLiteralSeparator DecimalDigits
   ExponentPart SignedInteger
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: DecimalDigits NumericLiteralSeparator DecimalDigit
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-dds-dunder-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear adjacent to another
   NumericLiteralSeparator in DecimalIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dds-nsl-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the last digit character of a
   DecimalLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear adjacent to ExponentPart
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-ep-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear between `.` and ExponentPart
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dil-dot-nsl-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the last digit character of a
   DecimalLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dd-nsl-dd-ep.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dd-nsl-dd-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `.` DecimalDigit NumericLiteralSeparator DecimalDigit ExponentPart
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dd-nsl-dds-ep.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dd-nsl-dds-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `.` DecimalDigit NumericLiteralSeparator DecimalDigits ExponentPart
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-dd-ep.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-dd-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `.` DecimalDigits NumericLiteralSeparator DecimalDigit ExponentPart
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-dds-ep.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-dds-ep.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `.` DecimalDigits NumericLiteralSeparator DecimalDigits ExponentPart
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-dds-nsl-ep-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NumericLiteralSeparator may not appear adjacent to ExponentPart
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-nsl-ep-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear between `.` and ExponentPart
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-dot-nsl-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the last digit character of a
   DecimalLiteral, nor adjacent to `.`
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the appear adjacent to `0x` | `0X` in a
   HexIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0x` | `0X` HexDigit NumericLiteralSeparator HexDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hds.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hd-nsl-hds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0x` | `0X` HexDigit NumericLiteralSeparator HexDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hds-nsl-hd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hds-nsl-hd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0x` | `0X` HexDigits NumericLiteralSeparator HexDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hds-nsl-hds.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-hds-nsl-hds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0x` | `0X` HexDigits NumericLiteralSeparator HexDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-dunder-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear adjacent to another
   NumericLiteralSeparator in a HexIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-nsl-hd-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the last digit character of a
   HexIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-od-nsl-od-one-of.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-hil-od-nsl-od-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0x` | `0X` HexDigit NumericLiteralSeparator HexDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dd-one-of.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dd-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NonZeroDigit NumericLiteralSeparator DecimalDigit
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NonZeroDigit NumericLiteralSeparator DecimalDigit
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-dunder-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear adjacent to another
   NumericLiteralSeparator in DecimalIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NonZeroDigit NumericLiteralSeparator DecimalDigits
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-nzd-nsl-dds.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: NonZeroDigit NumericLiteralSeparator DecimalDigits
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-nsl-od-dunder-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not appear adjacent to another
   NumericLiteralSeparator in a OctalIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-nsl-od-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the last digit character of an
   OctalIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NumericLiteralSeparator may not be the appear adjacent to `0o` | `0O` in a
   OctalIntegerLiteral
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-one-of.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od-one-of.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0o` | `0O` OctalDigit NumericLiteralSeparator OctalDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-od.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0o` | `0O` OctalDigit NumericLiteralSeparator OctalDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-ods.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-od-nsl-ods.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0o` | `0O` OctalDigit NumericLiteralSeparator OctalDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-ods-nsl-od.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-ods-nsl-od.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0o` | `0O` OctalDigits NumericLiteralSeparator OctalDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-ods-nsl-ods.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-oil-ods-nsl-ods.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   `0o` | `0O` OctalDigits NumericLiteralSeparator OctalDigit
 info: |
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-sign-minus-dds-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-sign-minus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: DecimalDigits NumericLiteralSeparator DecimalDigit
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-sign-plus-dds-nsl-dd.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-sign-plus-dds-nsl-dd.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: DecimalDigits NumericLiteralSeparator DecimalDigit
 info: |
   NumericLiteralSeparator ::
--- a/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-unicode-err.js
+++ b/js/src/tests/test262/language/literals/numeric/numeric-separator-literal-unicode-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 the V8 project authors. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-NumericLiteralSeparator
 description: >
   NonZeroDigit NumericLiteralSeparator DecimalDigits sequence expressed with
   unicode escape sequence
--- a/js/src/tests/test262/language/literals/regexp/unicode-escape-nls-err.js
+++ b/js/src/tests/test262/language/literals/regexp/unicode-escape-nls-err.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-Pattern
 description: NumericLiteralSeperator disallowed in unicode CodePoint sequence
 info: |
  Pattern[U, N]::
--- a/js/src/tests/test262/language/literals/string/unicode-escape-nls-err-double.js
+++ b/js/src/tests/test262/language/literals/string/unicode-escape-nls-err-double.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-StringLiteral
 description: NumericLiteralSeperator disallowed in unicode CodePoint sequence (DoubleStringCharacters)
 info: |
  StringLiteral::
--- a/js/src/tests/test262/language/literals/string/unicode-escape-nls-err-single.js
+++ b/js/src/tests/test262/language/literals/string/unicode-escape-nls-err-single.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- numeric-separator-literal is not supported
+// |reftest| skip-if(release_or_beta) error:SyntaxError -- numeric-separator-literal is not released yet
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: prod-StringLiteral
 description: NumericLiteralSeperator disallowed in unicode CodePoint sequence (DoubleStringCharacters)
 info: |
  StringLiteral::