Bug 1608808 - Part 12: Automatically generate shell-option string for WeakRef tests. r=jonco

This makes it easier to update test262, because it's no longer required to
manually mark each WeakRef test in js/src/tests/jstests.list.

Differential Revision: https://phabricator.services.mozilla.com/D60512

--HG--
extra : moz-landing-system : lando
This commit is contained in:
André Bargull 2020-01-28 12:46:56 +00:00
parent 87894eee0c
commit 5417502206
97 changed files with 108 additions and 210 deletions

View File

@ -509,112 +509,3 @@ skip script test262/intl402/DateTimeFormat/prototype/resolvedOptions/hourCycle-d
# Tests expects RangeError, but should instead expect TypeError.
skip script test262/intl402/NumberFormat/constructor-order.js
####################################################
# Enable most FinalizationGroup tests in the shell #
####################################################
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/proto-from-ctor-realm.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/returns-new-object-from-constructor.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/length.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype-from-newtarget-abrupt.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/target-not-callable-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/gc-has-one-chance-to-call-cleanupCallback.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/instance-extensible.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/newtarget-prototype-is-not-object.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/constructor.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/constructor.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/length.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/this-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/custom-this.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/name.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/unregisterToken-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/unregister.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/this-does-not-have-internal-cells-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/unregisterToken-same-as-holdings.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/length.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/this-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/holdings-any-value-type.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/target-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/custom-this.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/return-undefined.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/name.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/unregisterToken-not-object-or-undefined-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/unregisterToken-same-as-target.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/return-undefined-register-itself.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/holdings-same-as-target.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/unregisterToken-same-as-holdings-and-target.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/register/this-does-not-have-internal-target-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/Symbol.toStringTag.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/proto.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/prop-desc.js
skip script test262/built-ins/FinalizationGroup/prototype/cleanupSome/iterator-dynamic.js # Test out of date WRT spec.
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/length.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/iterator-holdings-multiple-values.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/this-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/custom-this.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/poisoned-callback-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/cleanup-prevented-with-unregister.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/return-undefined.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/name.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/callback-not-callable-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/cleanupcallback-iterator-proto.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/this-does-not-have-internal-cells-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/callback-iterator-proto.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/return-undefined-with-gc.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/cleanup-prevented-with-reference.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/unnaffected-by-poisoned-cleanupCallback.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype-from-newtarget-custom.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/name.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/proto.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/undefined-newtarget-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype-from-newtarget.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-job-not-active-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-missing-internal-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-name.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-length.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/Symbol.toStringTag.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/proto.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/cleanupSome/cleanup-throws-in-callback.js
shell-option(--enable-weak-refs) script test262/built-ins/FinalizationGroup/prototype/unregister/unregister-cleaned-up-cell.js
####################################################
# Enable WeakRef tests in the shell #
####################################################
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/instance-extensible.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/undefined-newtarget-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/target-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/browser.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/Symbol.toStringTag.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/browser.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/gc-cleanup-not-prevented-with-wr-deref.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/return-target.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/this-not-object-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/this-does-not-have-internal-target-throws.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/custom-this.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/name.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/deref/length.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/prop-desc.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/constructor.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype/proto.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype-from-newtarget-abrupt.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/name.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/proto-from-ctor-realm.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/constructor.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype-from-newtarget.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/proto.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/prototype-from-newtarget-custom.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/returns-new-object-from-constructor.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/length.js
shell-option(--enable-weak-refs) script test262/built-ins/WeakRef/newtarget-prototype-is-not-object.js

View File

@ -39,7 +39,6 @@ UNSUPPORTED_FEATURES = set([
"Intl.DisplayNames",
"Intl.Segmenter",
"optional-chaining",
"WeakRef",
"top-level-await",
])
FEATURE_CHECK_NEEDED = {
@ -99,7 +98,7 @@ def tryParseTestFile(test262parser, source, testName):
return None
def createRefTestEntry(skip, skipIf, error, isModule, isAsync):
def createRefTestEntry(options, skip, skipIf, error, isModule, isAsync):
"""
Returns the |reftest| tuple (terms, comments) from the input arguments. Or a
tuple of empty strings if no reftest entry is required.
@ -108,6 +107,9 @@ def createRefTestEntry(skip, skipIf, error, isModule, isAsync):
terms = []
comments = []
if options:
terms.extend(options)
if skip:
terms.append("skip")
comments.extend(skip)
@ -244,6 +246,7 @@ def convertTestFile(test262parser, testSource, testName, includeSet, strictTests
testRec = tryParseTestFile(test262parser, testSource.decode("utf-8"), testName)
# jsreftest meta data
refTestOptions = []
refTestSkip = []
refTestSkipIf = []
@ -317,6 +320,9 @@ def convertTestFile(test262parser, testSource, testName, includeSet, strictTests
"&&getBuildConfiguration()['arm64-simulator'])",
"ARM64 Simulator cannot emulate atomics"))
if "WeakRef" in testRec["features"] or "FinalizationGroup" in testRec["features"]:
refTestOptions.append("shell-option(--enable-weak-refs)")
# Includes for every test file in a directory is collected in a single
# shell.js file per directory level. This is done to avoid adding all
# test harness files to the top level shell.js file.
@ -330,9 +336,9 @@ def convertTestFile(test262parser, testSource, testName, includeSet, strictTests
else:
testEpilogue = ""
(terms, comments) = createRefTestEntry(refTestSkip, refTestSkipIf, errorType, isModule,
isAsync)
if raw:
(terms, comments) = createRefTestEntry(refTestOptions, refTestSkip, refTestSkipIf, errorType,
isModule, isAsync)
if raw or refTestOptions:
refTest = ""
externRefTest = (terms, comments)
else:
@ -367,14 +373,15 @@ def convertFixtureFile(fixtureSource, fixtureName):
"""
# jsreftest meta data
refTestOptions = []
refTestSkip = ["not a test file"]
refTestSkipIf = []
errorType = None
isModule = False
isAsync = False
(terms, comments) = createRefTestEntry(refTestSkip, refTestSkipIf, errorType, isModule,
isAsync)
(terms, comments) = createRefTestEntry(refTestOptions, refTestSkip, refTestSkipIf, errorType,
isModule, isAsync)
refTest = createRefTestLine(terms, comments)
source = createSource(fixtureSource, refTest, "", "")

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip async -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip async -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) async -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Mathieu Hofman. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip-if(!this.hasOwnProperty('FinalizationGroup')) -- FinalizationGroup is not enabled unconditionally
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip async -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,4 +1,3 @@
// |reftest| skip -- WeakRef is not supported
// Copyright (C) 2019 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

View File

@ -1,5 +1,99 @@
# GENERATED, DO NOT EDIT
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/Symbol.toStringTag.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')||!this.hasOwnProperty('WeakRef')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-job-not-active-throws.js # FinalizationGroup,WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-length.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')||!this.hasOwnProperty('WeakRef')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-missing-internal-throws.js # FinalizationGroup,WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-name.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-not-object-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/next-prop-desc.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/FinalizationGroupCleanupIteratorPrototype/proto.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/constructor.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/gc-has-one-chance-to-call-cleanupCallback.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/instance-extensible.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/length.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/name.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/newtarget-prototype-is-not-object.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prop-desc.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/proto-from-ctor-realm.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/proto.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype-from-newtarget-abrupt.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype-from-newtarget-custom.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype-from-newtarget.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/Symbol.toStringTag.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/callback-iterator-proto.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/cleanupSome/callback-not-callable-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/cleanup-prevented-with-reference.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/cleanup-prevented-with-unregister.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/cleanup-throws-in-callback.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/cleanupcallback-iterator-proto.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/cleanupSome/custom-this.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/iterator-holdings-multiple-values.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/cleanupSome/length.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/cleanupSome/name.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/poisoned-callback-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/cleanupSome/prop-desc.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/cleanupSome/return-undefined-with-gc.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/cleanupSome/return-undefined.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')||!this.hasOwnProperty('WeakRef')) script built-ins/FinalizationGroup/prototype/cleanupSome/this-does-not-have-internal-cells-throws.js # FinalizationGroup,WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/cleanupSome/this-not-object-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/constructor.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/prop-desc.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/proto.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/custom-this.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/holdings-any-value-type.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/holdings-same-as-target.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/length.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/name.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/prop-desc.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/return-undefined-register-itself.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/return-undefined.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/target-not-object-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')||!this.hasOwnProperty('WeakRef')) script built-ins/FinalizationGroup/prototype/register/this-does-not-have-internal-target-throws.js # FinalizationGroup,WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/this-not-object-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/unregisterToken-not-object-or-undefined-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/unregisterToken-same-as-holdings-and-target.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/unregisterToken-same-as-holdings.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/register/unregisterToken-same-as-target.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/unregister/custom-this.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/unregister/length.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/unregister/name.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/unregister/prop-desc.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')||!this.hasOwnProperty('WeakRef')) script built-ins/FinalizationGroup/prototype/unregister/this-does-not-have-internal-cells-throws.js # FinalizationGroup,WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/unregister/this-not-object-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) async script built-ins/FinalizationGroup/prototype/unregister/unregister-cleaned-up-cell.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/unregister/unregister.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/prototype/unregister/unregisterToken-not-object-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/returns-new-object-from-constructor.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')||!this.hasOwnProperty('WeakRef')) script built-ins/FinalizationGroup/target-not-callable-throws.js # FinalizationGroup,WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/undefined-newtarget-throws.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('FinalizationGroup')) script built-ins/FinalizationGroup/unnaffected-by-poisoned-cleanupCallback.js # FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/constructor.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/instance-extensible.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/length.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/name.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/newtarget-prototype-is-not-object.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prop-desc.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/proto-from-ctor-realm.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/proto.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype-from-newtarget-abrupt.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype-from-newtarget-custom.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype-from-newtarget.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/Symbol.toStringTag.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/constructor.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/deref/custom-this.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) async script built-ins/WeakRef/prototype/deref/gc-cleanup-not-prevented-with-wr-deref.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/deref/length.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/deref/name.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/deref/prop-desc.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/deref/return-target.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')||!this.hasOwnProperty('FinalizationGroup')) script built-ins/WeakRef/prototype/deref/this-does-not-have-internal-target-throws.js # WeakRef,FinalizationGroup is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/deref/this-not-object-throws.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/prop-desc.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/prototype/proto.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/returns-new-object-from-constructor.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/target-not-object-throws.js # WeakRef is not enabled unconditionally
shell-option(--enable-weak-refs) skip-if(!this.hasOwnProperty('WeakRef')) script built-ins/WeakRef/undefined-newtarget-throws.js # WeakRef is not enabled unconditionally
error:SyntaxError script language/comments/hashbang/escaped-bang-041.js
error:SyntaxError script language/comments/hashbang/escaped-bang-u0021.js
error:SyntaxError script language/comments/hashbang/escaped-bang-u21.js