mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-19 08:15:31 +00:00
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:
parent
717410af4c
commit
1c562e6022
@ -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",
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
x = 5;
|
||||
}
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
x;
|
||||
y = 2;
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
x = 1;
|
||||
constructor() {};
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
y = () => this.x;
|
||||
}
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
try { evaluate(`
|
||||
class constructor { get; } // Long line is long
|
||||
// Long line XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
load(libdir + "asserts.js");
|
||||
|
||||
new class foo extends Array {
|
||||
|
@ -1,3 +1 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
[ class { i32a = [ i32a ] = c27 } ] && class { c27 = [ c27 ] = c27 }
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C47 {
|
||||
static method(s = class { [y75] = 42; }) {}
|
||||
}
|
||||
|
@ -1,3 +1 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
try {} catch ([ c = class { ["s"] }]) {}
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
load(libdir + "asserts.js");
|
||||
|
||||
assertThrowsInstanceOf(() => {
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
load(libdir + "asserts.js");
|
||||
|
||||
source = `#_\\u200C`;
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
1 = eval();
|
||||
}
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
let f = 1;
|
||||
class X { f=f; }
|
||||
assertEq(new X().f, 1);
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
load(libdir + "eqArrayHelper.js");
|
||||
|
||||
let expected = [];
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
let i = 0;
|
||||
function f(x) {
|
||||
assertEq(++i, x);
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
x = function(){};
|
||||
0 = function(){};
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
load(libdir + "asserts.js");
|
||||
|
||||
let source = `class C {
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
[Math.sqrt(16)];
|
||||
[Math.sqrt(8)] = 5 + 2;
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
let called = false
|
||||
class base {
|
||||
set x(arg) {
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
load(libdir + "asserts.js");
|
||||
|
||||
source = `var y = {
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
x;
|
||||
y(){}
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class C {
|
||||
x;;;;
|
||||
y
|
||||
|
@ -1,5 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
|
||||
class Base {
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,3 @@
|
||||
// |jit-test| --enable-experimental-fields
|
||||
// SuperProperty syntax is allowed in fields.
|
||||
|
||||
class Base {
|
||||
|
@ -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",
|
||||
|
Loading…
Reference in New Issue
Block a user