description('Tests for ES6 method syntax in classes and object literals with keyword names'); | |
// Tests keywords / reserved words, and also some non-reserved words with special meaning (in, of, get, set). | |
class ClassWithKeywordMethodNames { | |
constructor() { } // NOTE: This has semantic meaning here, but is allowed. | |
abstract() { } | |
arguments() { } | |
async() { } | |
await() { } | |
boolean() { } | |
break() { } | |
byte() { } | |
case() { } | |
catch() { } | |
char() { } | |
class() { } | |
const() { } | |
continue() { } | |
debugger() { } | |
default() { } | |
delete() { } | |
do() { } | |
double() { } | |
else() { } | |
enum() { } | |
eval() { } | |
export() { } | |
extends() { } | |
false() { } | |
final() { } | |
finally() { } | |
float() { } | |
for() { } | |
function() { } | |
get() { } | |
goto() { } | |
if() { } | |
implements() { } | |
import() { } | |
in() { } | |
instanceof() { } | |
int() { } | |
interface() { } | |
let() { } | |
long() { } | |
native() { } | |
new() { } | |
null() { } | |
package() { } | |
private() { } | |
protected() { } | |
public() { } | |
of() { } | |
return() { } | |
set() { } | |
short() { } | |
static() { } | |
super() { } | |
switch() { } | |
synchronized() { } | |
this() { } | |
throw() { } | |
throws() { } | |
transient() { } | |
true() { } | |
try() { } | |
typeof() { } | |
var() { } | |
void() { } | |
volatile() { } | |
while() { } | |
with() { } | |
yield() { } | |
}; | |
class ClassWithKeywordStaticMethodNames { | |
static constructor() { } | |
static abstract() { } | |
static arguments() { } | |
static boolean() { } | |
static break() { } | |
static byte() { } | |
static case() { } | |
static catch() { } | |
static char() { } | |
static class() { } | |
static const() { } | |
static continue() { } | |
static debugger() { } | |
static default() { } | |
static delete() { } | |
static do() { } | |
static double() { } | |
static else() { } | |
static enum() { } | |
static eval() { } | |
static export() { } | |
static extends() { } | |
static false() { } | |
static final() { } | |
static finally() { } | |
static float() { } | |
static for() { } | |
static function() { } | |
static get() { } | |
static goto() { } | |
static if() { } | |
static implements() { } | |
static import() { } | |
static in() { } | |
static instanceof() { } | |
static int() { } | |
static interface() { } | |
static let() { } | |
static long() { } | |
static native() { } | |
static new() { } | |
static null() { } | |
static package() { } | |
static private() { } | |
static protected() { } | |
static public() { } | |
static of() { } | |
static return() { } | |
static set() { } | |
static short() { } | |
static static() { } | |
static super() { } | |
static switch() { } | |
static synchronized() { } | |
static this() { } | |
static throw() { } | |
static throws() { } | |
static transient() { } | |
static true() { } | |
static try() { } | |
static typeof() { } | |
static var() { } | |
static void() { } | |
static volatile() { } | |
static while() { } | |
static with() { } | |
static yield() { } | |
static async() { } | |
static await() { } | |
}; | |
class ClassWithKeywordGetterMethodNames { | |
// get constructor() { } (getter `constructor` not allowed) | |
get abstract() { } | |
get arguments() { } | |
get async() { } | |
get await() { } | |
get boolean() { } | |
get break() { } | |
get byte() { } | |
get case() { } | |
get catch() { } | |
get char() { } | |
get class() { } | |
get const() { } | |
get continue() { } | |
get debugger() { } | |
get default() { } | |
get delete() { } | |
get do() { } | |
get double() { } | |
get else() { } | |
get enum() { } | |
get eval() { } | |
get export() { } | |
get extends() { } | |
get false() { } | |
get final() { } | |
get finally() { } | |
get float() { } | |
get for() { } | |
get function() { } | |
get get() { } | |
get goto() { } | |
get if() { } | |
get implements() { } | |
get import() { } | |
get in() { } | |
get instanceof() { } | |
get int() { } | |
get interface() { } | |
get let() { } | |
get long() { } | |
get native() { } | |
get new() { } | |
get null() { } | |
get package() { } | |
get private() { } | |
get protected() { } | |
get public() { } | |
get of() { } | |
get return() { } | |
get set() { } | |
get short() { } | |
get static() { } | |
get super() { } | |
get switch() { } | |
get synchronized() { } | |
get this() { } | |
get throw() { } | |
get throws() { } | |
get transient() { } | |
get true() { } | |
get try() { } | |
get typeof() { } | |
get var() { } | |
get void() { } | |
get volatile() { } | |
get while() { } | |
get with() { } | |
get yield() { } | |
}; | |
class ClassWithKeywordSetterMethodNames { | |
// set constructor() { } (setter `constructor` not allowed) | |
set abstract(x) { } | |
set arguments(x) { } | |
set async(x) { } | |
set await(x) { } | |
set boolean(x) { } | |
set break(x) { } | |
set byte(x) { } | |
set case(x) { } | |
set catch(x) { } | |
set char(x) { } | |
set class(x) { } | |
set const(x) { } | |
set continue(x) { } | |
set debugger(x) { } | |
set default(x) { } | |
set delete(x) { } | |
set do(x) { } | |
set double(x) { } | |
set else(x) { } | |
set enum(x) { } | |
set eval(x) { } | |
set export(x) { } | |
set extends(x) { } | |
set false(x) { } | |
set final(x) { } | |
set finally(x) { } | |
set float(x) { } | |
set for(x) { } | |
set function(x) { } | |
set get(x) { } | |
set goto(x) { } | |
set if(x) { } | |
set implements(x) { } | |
set import(x) { } | |
set in(x) { } | |
set instanceof(x) { } | |
set int(x) { } | |
set interface(x) { } | |
set let(x) { } | |
set long(x) { } | |
set native(x) { } | |
set new(x) { } | |
set null(x) { } | |
set package(x) { } | |
set private(x) { } | |
set protected(x) { } | |
set public(x) { } | |
set of(x) { } | |
set return(x) { } | |
set set(x) { } | |
set short(x) { } | |
set static(x) { } | |
set super(x) { } | |
set switch(x) { } | |
set synchronized(x) { } | |
set this(x) { } | |
set throw(x) { } | |
set throws(x) { } | |
set transient(x) { } | |
set true(x) { } | |
set try(x) { } | |
set typeof(x) { } | |
set var(x) { } | |
set void(x) { } | |
set volatile(x) { } | |
set while(x) { } | |
set with(x) { } | |
set yield(x) { } | |
}; | |
var objectLiteralWithKeywordMethodNames = { | |
constructor() { }, | |
abstract() { }, | |
arguments() { }, | |
async() { }, | |
await() { }, | |
boolean() { }, | |
break() { }, | |
byte() { }, | |
case() { }, | |
catch() { }, | |
char() { }, | |
class() { }, | |
const() { }, | |
continue() { }, | |
debugger() { }, | |
default() { }, | |
delete() { }, | |
do() { }, | |
double() { }, | |
else() { }, | |
enum() { }, | |
eval() { }, | |
export() { }, | |
extends() { }, | |
false() { }, | |
final() { }, | |
finally() { }, | |
float() { }, | |
for() { }, | |
function() { }, | |
get() { }, | |
goto() { }, | |
if() { }, | |
implements() { }, | |
import() { }, | |
in() { }, | |
instanceof() { }, | |
int() { }, | |
interface() { }, | |
let() { }, | |
long() { }, | |
native() { }, | |
new() { }, | |
null() { }, | |
package() { }, | |
private() { }, | |
protected() { }, | |
public() { }, | |
of() { }, | |
return() { }, | |
set() { }, | |
short() { }, | |
static() { }, | |
super() { }, | |
switch() { }, | |
synchronized() { }, | |
this() { }, | |
throw() { }, | |
throws() { }, | |
transient() { }, | |
true() { }, | |
try() { }, | |
typeof() { }, | |
var() { }, | |
void() { }, | |
volatile() { }, | |
while() { }, | |
with() { }, | |
yield() { }, | |
}; | |
var objectLiteralWithKeywordGetterNames = { | |
get constructor() { }, | |
get abstract() { }, | |
get arguments() { }, | |
get async() { }, | |
get await() { }, | |
get boolean() { }, | |
get break() { }, | |
get byte() { }, | |
get case() { }, | |
get catch() { }, | |
get char() { }, | |
get class() { }, | |
get const() { }, | |
get continue() { }, | |
get debugger() { }, | |
get default() { }, | |
get delete() { }, | |
get do() { }, | |
get double() { }, | |
get else() { }, | |
get enum() { }, | |
get eval() { }, | |
get export() { }, | |
get extends() { }, | |
get false() { }, | |
get final() { }, | |
get finally() { }, | |
get float() { }, | |
get for() { }, | |
get function() { }, | |
get get() { }, | |
get goto() { }, | |
get if() { }, | |
get implements() { }, | |
get import() { }, | |
get in() { }, | |
get instanceof() { }, | |
get int() { }, | |
get interface() { }, | |
get let() { }, | |
get long() { }, | |
get native() { }, | |
get new() { }, | |
get null() { }, | |
get package() { }, | |
get private() { }, | |
get protected() { }, | |
get public() { }, | |
get of() { }, | |
get return() { }, | |
get set() { }, | |
get short() { }, | |
get static() { }, | |
get super() { }, | |
get switch() { }, | |
get synchronized() { }, | |
get this() { }, | |
get throw() { }, | |
get throws() { }, | |
get transient() { }, | |
get true() { }, | |
get try() { }, | |
get typeof() { }, | |
get var() { }, | |
get void() { }, | |
get volatile() { }, | |
get while() { }, | |
get with() { }, | |
get yield() { }, | |
}; | |
var objectLiteralWithKeywordSetterNames = { | |
set constructor(x) { }, | |
set abstract(x) { }, | |
set arguments(x) { }, | |
set async(x) { }, | |
set await(x) { }, | |
set boolean(x) { }, | |
set break(x) { }, | |
set byte(x) { }, | |
set case(x) { }, | |
set catch(x) { }, | |
set char(x) { }, | |
set class(x) { }, | |
set const(x) { }, | |
set continue(x) { }, | |
set debugger(x) { }, | |
set default(x) { }, | |
set delete(x) { }, | |
set do(x) { }, | |
set double(x) { }, | |
set else(x) { }, | |
set enum(x) { }, | |
set eval(x) { }, | |
set export(x) { }, | |
set extends(x) { }, | |
set false(x) { }, | |
set final(x) { }, | |
set finally(x) { }, | |
set float(x) { }, | |
set for(x) { }, | |
set function(x) { }, | |
set get(x) { }, | |
set goto(x) { }, | |
set if(x) { }, | |
set implements(x) { }, | |
set import(x) { }, | |
set in(x) { }, | |
set instanceof(x) { }, | |
set int(x) { }, | |
set interface(x) { }, | |
set let(x) { }, | |
set long(x) { }, | |
set native(x) { }, | |
set new(x) { }, | |
set null(x) { }, | |
set package(x) { }, | |
set private(x) { }, | |
set protected(x) { }, | |
set public(x) { }, | |
set of(x) { }, | |
set return(x) { }, | |
set set(x) { }, | |
set short(x) { }, | |
set static(x) { }, | |
set super(x) { }, | |
set switch(x) { }, | |
set synchronized(x) { }, | |
set this(x) { }, | |
set throw(x) { }, | |
set throws(x) { }, | |
set transient(x) { }, | |
set true(x) { }, | |
set try(x) { }, | |
set typeof(x) { }, | |
set var(x) { }, | |
set void(x) { }, | |
set volatile(x) { }, | |
set while(x) { }, | |
set with(x) { }, | |
set yield(x) { }, | |
}; | |
var successfullyParsed = true; |