[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/js2-mode 7db4871 06/61: Merge pull request #519 from le
From: |
Dmitry Gutov |
Subject: |
[elpa] externals/js2-mode 7db4871 06/61: Merge pull request #519 from lelit/issue518 |
Date: |
Sun, 20 Dec 2020 12:19:57 -0500 (EST) |
branch: externals/js2-mode
commit 7db4871cf50fab1a1086680ead2c70d1e454be6a
Merge: 392492e e8da0b4
Author: Dmitry Gutov <dgutov@yandex.ru>
Commit: GitHub <noreply@github.com>
Merge pull request #519 from lelit/issue518
Issue518
---
js2-mode.el | 3 +++
tests/parser.el | 17 +++++++++++++++++
2 files changed, 20 insertions(+)
diff --git a/js2-mode.el b/js2-mode.el
index 567d629..d9cea03 100644
--- a/js2-mode.el
+++ b/js2-mode.el
@@ -7284,6 +7284,9 @@ key of a literal object."
((js2-namespace-import-node-p parent)
(setq assigned t
used nil))
+ ((js2-class-node-p parent)
+ (setq declared t
+ assigned t))
(assign-node
(setq assigned (memq node
(js2--collect-target-symbols
diff --git a/tests/parser.el b/tests/parser.el
index b1ac42e..88d3dab 100644
--- a/tests/parser.el
+++ b/tests/parser.el
@@ -1404,6 +1404,23 @@ function foo([var0, {var1}]) {
}"
'("foo@10:U" "var0@15:P" 43 "var1@22:P" 50))
+(js2-deftest-classify-variables uninitialized-class
+ "\
+import React from 'react';
+import PropTypes from 'prop-types';
+
+class SomeComponent extends React.Component {
+ render() {
+ return <div></div>;
+ }
+}
+
+SomeComponent.propTypes = {
+};
+
+export default SomeComponent;"
+ '("React@8:I" 93 "PropTypes@35:U" "SomeComponent@71:I" 163 210))
+
;; Side effects
(js2-deftest no-side-effects-at-top-level
- [elpa] externals/js2-mode updated (474c396 -> 29979e5), Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode fc323ad 02/61: Fix issue #515 by improving the detection of destructured function params, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode 392492e 03/61: Merge pull request #517 from lelit/issue515, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode f3c75fd 01/61: Add failing tests on issue #515, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode fec511d 04/61: Add failing test on issue #518, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode e8da0b4 05/61: Fix issue #518, considering class definition as initialization, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode 7db4871 06/61: Merge pull request #519 from lelit/issue518,
Dmitry Gutov <=
- [elpa] externals/js2-mode 5434da3 10/61: [ci skip] Link to INSTALL.REPO, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode 46aed6d 11/61: Extend explanation to disclaim key issue but provide an alternative, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode ae9fea8 07/61: Make js2-minor-mode avoid changing the syntax-table text property, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode bf7191c 08/61: Recommend js-mode + js2-minor-mode and Emacs 27 for JSX, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode 2ce4985 09/61: [ci skip] Stop mentioning Emacs 22 and 23, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode 1662cb8 13/61: Document changes with relation to JSX support added in Emacs 27, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode 41ca3ad 14/61: Reference latest revision of the commentary, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode 037bcf7 16/61: Clarify what is likely to fail, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode e785721 17/61: Reference latest revision of the commentary, Dmitry Gutov, 2020/12/20
- [elpa] externals/js2-mode d9bba5b 12/61: Update recommendations for using JSX with respect to Emacs 27, Dmitry Gutov, 2020/12/20