Bug 1089045 - Part 3: Add parser test for ES6 class. r=Waldo

This commit is contained in:
Tooru Fujisawa 2015-08-07 04:20:49 +09:00
Родитель 209ff6adf2
Коммит 439e92a042
1 изменённых файлов: 110 добавлений и 0 удалений

Просмотреть файл

@ -1006,6 +1006,116 @@ function test_syntax(replacements, check_error, ignore_opts) {
test("({a: b}) @");
test("({a: b}) => @");
if (classesEnabled()) {
// ---- Class declaration ----
test("class @");
test("class a @");
test("class a { @");
test("class a { constructor @");
test("class a { constructor( @");
test("class a { constructor() @");
test("class a { constructor() { @");
test("class a { constructor() { } @");
test("class a { constructor() { } } @");
test("class a { constructor() { } static @");
test("class a { constructor() { } static m @");
test("class a { constructor() { } static m( @");
test("class a { constructor() { } static m() @");
test("class a { constructor() { } static m() { @");
test("class a { constructor() { } static m() {} @");
test("class a { constructor() { } static m() {} } @");
test("class a { constructor() { } static ( @");
test("class a { constructor() { } static () @");
test("class a { constructor() { } static () { @");
test("class a { constructor() { } static () {} @");
test("class a { constructor() { } static () {} } @");
test("class a { constructor() { } static get @");
test("class a { constructor() { } static get p @");
test("class a { constructor() { } static get p( @");
test("class a { constructor() { } static get p() @");
test("class a { constructor() { } static get p() { @");
test("class a { constructor() { } static get p() {} @");
test("class a { constructor() { } static get p() {} } @");
test("class a { constructor() { } static set @");
test("class a { constructor() { } static set p @");
test("class a { constructor() { } static set p( @");
test("class a { constructor() { } static set p(v @");
test("class a { constructor() { } static set p(v) @");
test("class a { constructor() { } static set p(v) { @");
test("class a { constructor() { } static set p(v) {} @");
test("class a { constructor() { } static set p(v) {} } @");
test("class a { constructor() { } * @");
test("class a { constructor() { } *m @");
test("class a { constructor() { } *m( @");
test("class a { constructor() { } *m() @");
test("class a { constructor() { } *m() { @");
test("class a { constructor() { } *m() {} @");
test("class a { constructor() { } *m() {} } @");
test("class a { constructor() { } static * @");
test("class a { constructor() { } static *m @");
test("class a { constructor() { } static *m( @");
test("class a { constructor() { } static *m() @");
test("class a { constructor() { } static *m() { @");
test("class a { constructor() { } static *m() {} @");
test("class a { constructor() { } static *m() {} } @");
test("class a extends @");
test("class a extends b @");
test("class a extends b { @");
test("class a extends ( @");
test("class a extends ( b @");
test("class a extends ( b ) @");
test("class a extends ( b ) { @");
// ---- Class expression ----
test("( class @");
test("( class a @");
test("( class a { @");
test("( class a { constructor @");
test("( class a { constructor( @");
test("( class a { constructor() @");
test("( class a { constructor() { @");
test("( class a { constructor() { } @");
test("( class a { constructor() { } } @");
test("( class a { constructor() { } } ) @");
test("(class a extends @");
test("(class a extends b @");
test("(class a extends b { @");
test("(class a extends ( @");
test("(class a extends ( b @");
test("(class a extends ( b ) @");
test("(class a extends ( b ) { @");
test("( class { @");
test("( class { constructor @");
test("( class { constructor( @");
test("( class { constructor() @");
test("( class { constructor() { @");
test("( class { constructor() { } @");
test("( class { constructor() { } } @");
test("( class { constructor() { } } ) @");
test("(class extends @");
test("(class extends b @");
test("(class extends b { @");
test("(class extends ( @");
test("(class extends ( b @");
test("(class extends ( b ) @");
test("(class extends ( b ) { @");
}
// ---- Other ----
// Literals