From 6c6ee74eb0442703fb8f49eaa0ee20a530a0e986 Mon Sep 17 00:00:00 2001 From: Brian Ng Date: Mon, 22 May 2017 17:26:15 -0500 Subject: [PATCH] 351-class-prop --- .../types/ClassBody-ClassProperty/actual.js | 47 +++++++++++++++++++ .../types/ClassBody-ClassProperty/expected.js | 40 ++++++++++++++++ .../ClassBody-MethodDefinition/actual.js | 42 +++++++++++++++++ .../ClassBody-MethodDefinition/expected.js | 23 +++++++++ 4 files changed, 152 insertions(+) diff --git a/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/actual.js b/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/actual.js index 0ee437d1cf..41176ad01b 100644 --- a/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/actual.js +++ b/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/actual.js @@ -18,4 +18,51 @@ class Foo { static ["foo"] = 1; static ["f" + "oo"]; static ["f" + "oo"] = 1; + + get; + set; + static; + static = 1; + async; + foo; bar; + foo = 0; bar = 1; +} + +class A1 { + static + a + static +} + +class A2 { + get + *a(){} +} + +class A3 { + static + *a(){} +} + +class A4 { + async + a(){} +} + +class A5 { + static + async + a +} + +class A6 { + get + ['a'](){} +} + +class A7 { + static + get + static + (){} } diff --git a/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/expected.js b/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/expected.js index 0ee437d1cf..53ba841703 100644 --- a/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/expected.js +++ b/packages/babel-generator/test/fixtures/types/ClassBody-ClassProperty/expected.js @@ -18,4 +18,44 @@ class Foo { static ["foo"] = 1; static ["f" + "oo"]; static ["f" + "oo"] = 1; + + get; + set; + static; + static = 1; + async; + foo;bar; + foo = 0;bar = 1; +} + +class A1 { + static a; + static; +} + +class A2 { + get; + *a() {} +} + +class A3 { + static *a() {} +} + +class A4 { + async; + a() {} +} + +class A5 { + static async; + a; +} + +class A6 { + get ['a']() {} +} + +class A7 { + static get static() {} } diff --git a/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/actual.js b/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/actual.js index 1e431aa75b..bec3598e32 100644 --- a/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/actual.js +++ b/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/actual.js @@ -10,4 +10,46 @@ class Foo { static ["foo"]() {} static get foo() {} static set foo(bar) {} + static static() {} + + get + () {} + + set + () {} + + static + () {} + + async + () {} + + static + get + () {} + + static + set + () {} + + static + static + () {} + + static + async + () {} + + static + a + () {} + + get + async + () {} + + static + get + static + () {} } diff --git a/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/expected.js b/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/expected.js index 1e431aa75b..e73bae2cbf 100644 --- a/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/expected.js +++ b/packages/babel-generator/test/fixtures/types/ClassBody-MethodDefinition/expected.js @@ -10,4 +10,27 @@ class Foo { static ["foo"]() {} static get foo() {} static set foo(bar) {} + static static() {} + + get() {} + + set() {} + + static() {} + + async() {} + + static get() {} + + static set() {} + + static static() {} + + static async() {} + + static a() {} + + get async() {} + + static get static() {} }