Bug 1555464 - Part 2: Enable fields by default in the JS shell. r=khyperia

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

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Jason Orendorff 2019-06-26 04:43:05 +00:00
parent 717410af4c
commit 1c562e6022
26 changed files with 4 additions and 51 deletions

View File

@ -122,7 +122,7 @@ class JS_PUBLIC_API TransitiveCompileOptions {
bool allowHTMLComments = true;
bool hideScriptFromDebugger = false;
bool bigIntEnabledOption = false;
bool fieldsEnabledOption = false;
bool fieldsEnabledOption = true;
/**
* |introductionType| is a statically allocated C string: one of "eval",

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
x = 5;
}

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
x;
y = 2;

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
x = 1;
constructor() {};

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
y = () => this.x;
}

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
try { evaluate(`
class constructor { get; } // Long line is long
// Long line XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
load(libdir + "asserts.js");
new class foo extends Array {

View File

@ -1,3 +1 @@
// |jit-test| --enable-experimental-fields
[ class { i32a = [ i32a ] = c27 } ] && class { c27 = [ c27 ] = c27 }

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C47 {
static method(s = class { [y75] = 42; }) {}
}

View File

@ -1,3 +1 @@
// |jit-test| --enable-experimental-fields
try {} catch ([ c = class { ["s"] }]) {}

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
load(libdir + "asserts.js");
assertThrowsInstanceOf(() => {

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
load(libdir + "asserts.js");
source = `#_\\u200C`;

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
1 = eval();
}

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
let f = 1;
class X { f=f; }
assertEq(new X().f, 1);

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
load(libdir + "eqArrayHelper.js");
let expected = [];

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
let i = 0;
function f(x) {
assertEq(++i, x);

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
x = function(){};
0 = function(){};

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
load(libdir + "asserts.js");
let source = `class C {

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
[Math.sqrt(16)];
[Math.sqrt(8)] = 5 + 2;

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
let called = false
class base {
set x(arg) {

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
load(libdir + "asserts.js");
source = `var y = {

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
x;
y(){}

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class C {
x;;;;
y

View File

@ -1,5 +1,3 @@
// |jit-test| --enable-experimental-fields
class Base {
}

View File

@ -1,4 +1,3 @@
// |jit-test| --enable-experimental-fields
// SuperProperty syntax is allowed in fields.
class Base {

View File

@ -10221,7 +10221,7 @@ static bool SetContextOptions(JSContext* cx, const OptionParser& op) {
enableAsyncStacks = !op.getBoolOption("no-async-stacks");
enableStreams = !op.getBoolOption("no-streams");
enableBigInt = !op.getBoolOption("no-bigint");
enableFields = op.getBoolOption("enable-experimental-fields");
enableFields = !op.getBoolOption("disable-experimental-fields");
enableAwaitFix = !op.getBoolOption("disable-experimental-await-fix");
JS::ContextOptionsRef(cx)
@ -10960,8 +10960,8 @@ int main(int argc, char** argv, char** envp) {
"Enable WHATWG Streams (default)") ||
!op.addBoolOption('\0', "no-streams", "Disable WHATWG Streams") ||
!op.addBoolOption('\0', "no-bigint", "Disable BigInt support") ||
!op.addBoolOption('\0', "enable-experimental-fields",
"Enable fields in classes") ||
!op.addBoolOption('\0', "disable-experimental-fields",
"Disable public fields in classes") ||
!op.addBoolOption('\0', "disable-experimental-await-fix",
"Disable new, faster await semantics") ||
!op.addStringOption('\0', "shared-memory", "on/off",