From e20b3cad5900baf7f0b841e50a1f8f29f756f9be Mon Sep 17 00:00:00 2001 From: rabbit Date: Thu, 4 Jan 2018 20:19:36 +0800 Subject: [PATCH] fixed #22 --- js2-mode.el | 2 +- tests/flow.el | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/js2-mode.el b/js2-mode.el index 6fe6d528..3d8f5a19 100644 --- a/js2-mode.el +++ b/js2-mode.el @@ -12187,7 +12187,7 @@ When `js2-is-in-destructuring' is t, forms like {a, b, c} will be permitted." ;; parse type params for class method prop ;; TODO(rabbit): object method also has this feature (when (= (js2-peek-token) js2-LT) - (setq type-params (js2-parse-type-params))) + (setq type-params (js2-parse-type-params t))) (cond ;; method definition: {f() {...}} ((and (= (js2-peek-token) js2-LP) diff --git a/tests/flow.el b/tests/flow.el index a22d46b6..75cae208 100644 --- a/tests/flow.el +++ b/tests/flow.el @@ -853,6 +853,11 @@ the test." b(d: e): f {} }") +(js2-deftest-parse class-method-type-with-named-type-params + "class a { + b(e: f): g {} +}") + (js2-deftest-parse class-method-type-getset "class a { get a(b: c): d {}