Bug 1435829 - Part 6: Enable test262 tests for String.matchAll. r=jorendorff

This commit is contained in:
André Bargull 2018-12-13 08:18:54 -08:00
Родитель 03b1b37a9f
Коммит dcf701b66b
62 изменённых файлов: 63 добавлений и 63 удалений

Просмотреть файл

@ -32,8 +32,6 @@ UNSUPPORTED_FEATURES = set([
"regexp-unicode-property-escapes",
"numeric-separator-literal",
"Intl.Locale",
"String.prototype.matchAll",
"Symbol.matchAll",
"global",
"export-star-as-namespace-from-module",
"Intl.ListFormat",
@ -45,6 +43,8 @@ FEATURE_CHECK_NEEDED = {
"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()

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll,String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll,String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll,String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll,String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll,String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll,String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll,String.prototype.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---

Просмотреть файл

@ -1,4 +1,4 @@
// |reftest| skip -- Symbol.matchAll is not supported
// |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.
/*---