@@ -2000,31 +2000,31 @@ func TestAutoAccessors(t *testing.T) {
20002000}
20012001
20022002func TestDecorators (t * testing.T ) {
2003- expectPrinted (t , "@x @y class Foo {}" , "@x\n @y \n class Foo {\n }\n " )
2004- expectPrinted (t , "@x @y export class Foo {}" , "@x\n @y \n export class Foo {\n }\n " )
2005- expectPrinted (t , "@x @y export default class Foo {}" , "@x\n @y \n export default class Foo {\n }\n " )
2003+ expectPrinted (t , "@x @y class Foo {}" , "@x @y class Foo {\n }\n " )
2004+ expectPrinted (t , "@x @y export class Foo {}" , "@x @y export class Foo {\n }\n " )
2005+ expectPrinted (t , "@x @y export default class Foo {}" , "@x @y export default class Foo {\n }\n " )
20062006 expectPrinted (t , "_ = @x @y class {}" , "_ = @x @y class {\n };\n " )
20072007
2008- expectPrinted (t , "class Foo { @x y }" , "class Foo {\n @x\n y;\n }\n " )
2009- expectPrinted (t , "class Foo { @x y() {} }" , "class Foo {\n @x\n y() {\n }\n }\n " )
2010- expectPrinted (t , "class Foo { @x static y }" , "class Foo {\n @x\n static y;\n }\n " )
2011- expectPrinted (t , "class Foo { @x static y() {} }" , "class Foo {\n @x\n static y() {\n }\n }\n " )
2012- expectPrinted (t , "class Foo { @x accessor y }" , "class Foo {\n @x\n accessor y;\n }\n " )
2008+ expectPrinted (t , "class Foo { @x y }" , "class Foo {\n @x y;\n }\n " )
2009+ expectPrinted (t , "class Foo { @x y() {} }" , "class Foo {\n @x y() {\n }\n }\n " )
2010+ expectPrinted (t , "class Foo { @x static y }" , "class Foo {\n @x static y;\n }\n " )
2011+ expectPrinted (t , "class Foo { @x static y() {} }" , "class Foo {\n @x static y() {\n }\n }\n " )
2012+ expectPrinted (t , "class Foo { @x accessor y }" , "class Foo {\n @x accessor y;\n }\n " )
20132013
2014- expectPrinted (t , "class Foo { @x #y }" , "class Foo {\n @x\n #y;\n }\n " )
2015- expectPrinted (t , "class Foo { @x #y() {} }" , "class Foo {\n @x\n #y() {\n }\n }\n " )
2016- expectPrinted (t , "class Foo { @x static #y }" , "class Foo {\n @x\n static #y;\n }\n " )
2017- expectPrinted (t , "class Foo { @x static #y() {} }" , "class Foo {\n @x\n static #y() {\n }\n }\n " )
2018- expectPrinted (t , "class Foo { @x accessor #y }" , "class Foo {\n @x\n accessor #y;\n }\n " )
2014+ expectPrinted (t , "class Foo { @x #y }" , "class Foo {\n @x #y;\n }\n " )
2015+ expectPrinted (t , "class Foo { @x #y() {} }" , "class Foo {\n @x #y() {\n }\n }\n " )
2016+ expectPrinted (t , "class Foo { @x static #y }" , "class Foo {\n @x static #y;\n }\n " )
2017+ expectPrinted (t , "class Foo { @x static #y() {} }" , "class Foo {\n @x static #y() {\n }\n }\n " )
2018+ expectPrinted (t , "class Foo { @x accessor #y }" , "class Foo {\n @x accessor #y;\n }\n " )
20192019
20202020 expectParseError (t , "class Foo { x(@y z) {} }" , "<stdin>: ERROR: Parameter decorators are not allowed in JavaScript\n " )
20212021 expectParseError (t , "class Foo { @x static {} }" , "<stdin>: ERROR: Expected \" ;\" but found \" {\" \n " )
20222022
20232023 expectPrinted (t , "@\n a\n (\n )\n @\n (\n b\n )\n class\n Foo\n {\n }\n " , "@a()\n @b\n class Foo {\n }\n " )
2024- expectPrinted (t , "@(a, b) class Foo {}\n " , "@(a, b)\n class Foo {\n }\n " )
2025- expectPrinted (t , "@x() class Foo {}" , "@x()\n class Foo {\n }\n " )
2026- expectPrinted (t , "@x.y() class Foo {}" , "@x.y()\n class Foo {\n }\n " )
2027- expectPrinted (t , "@(() => {}) class Foo {}" , "@(() => {\n })\n class Foo {\n }\n " )
2024+ expectPrinted (t , "@(a, b) class Foo {}" , "@(a, b) class Foo {\n }\n " )
2025+ expectPrinted (t , "@x() class Foo {}" , "@x() class Foo {\n }\n " )
2026+ expectPrinted (t , "@x.y() class Foo {}" , "@x.y() class Foo {\n }\n " )
2027+ expectPrinted (t , "@(() => {}) class Foo {}" , "@(() => {\n }) class Foo {\n }\n " )
20282028 expectPrinted (t , "class Foo { #x = @y.#x.y.#x class {} }" , "class Foo {\n #x = @y.#x.y.#x class {\n };\n }\n " )
20292029 expectParseError (t , "@123 class Foo {}" , "<stdin>: ERROR: Expected identifier but found \" 123\" \n " )
20302030 expectParseError (t , "@x[y] class Foo {}" , "<stdin>: ERROR: Expected \" ;\" but found \" class\" \n " )
@@ -2052,12 +2052,12 @@ func TestDecorators(t *testing.T) {
20522052 expectParseError (t , "@x abstract\n class Foo {}" , "<stdin>: ERROR: Decorators are not valid here\n " )
20532053
20542054 // Check decorator locations in relation to the "export" keyword
2055- expectPrinted (t , "@x export class Foo {}" , "@x\n export class Foo {\n }\n " )
2056- expectPrinted (t , "export @x class Foo {}" , "@x\n export class Foo {\n }\n " )
2057- expectPrinted (t , "@x export default class {}" , "@x\n export default class {\n }\n " )
2058- expectPrinted (t , "export default @x class {}" , "@x\n export default class {\n }\n " )
2059- expectPrinted (t , "@x export default class Foo {}" , "@x\n export default class Foo {\n }\n " )
2060- expectPrinted (t , "export default @x class Foo {}" , "@x\n export default class Foo {\n }\n " )
2055+ expectPrinted (t , "@x export class Foo {}" , "@x export class Foo {\n }\n " )
2056+ expectPrinted (t , "export @x class Foo {}" , "@x export class Foo {\n }\n " )
2057+ expectPrinted (t , "@x export default class {}" , "@x export default class {\n }\n " )
2058+ expectPrinted (t , "export default @x class {}" , "@x export default class {\n }\n " )
2059+ expectPrinted (t , "@x export default class Foo {}" , "@x export default class Foo {\n }\n " )
2060+ expectPrinted (t , "export default @x class Foo {}" , "@x export default class Foo {\n }\n " )
20612061 expectPrinted (t , "export default (@x class {})" , "export default (@x class {\n });\n " )
20622062 expectPrinted (t , "export default (@x class Foo {})" , "export default (@x class Foo {\n });\n " )
20632063 expectParseError (t , "export @x default class {}" , "<stdin>: ERROR: Unexpected \" default\" \n " )
0 commit comments