blob: a2fc77d2921f1597e5221e4f92770caeb4997c59 [file] [log] [blame]
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;