aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJackson Ray Hamilton2019-04-08 08:36:38 -0700
committerJackson Ray Hamilton2019-04-08 22:48:24 -0700
commit18bbfc4c754ea653ee0a7e2e47d1d61304f5c42a (patch)
tree6b4e96fd801cb08dbc297d7ab76d3631b0b54b89
parent3eadf1eff43c84a1095094334549a1e0d1e75d80 (diff)
downloademacs-18bbfc4c754ea653ee0a7e2e47d1d61304f5c42a.tar.gz
emacs-18bbfc4c754ea653ee0a7e2e47d1d61304f5c42a.zip
Permit non-ASCII identifiers in JS
* lisp/progmodes/js.el (js--name-start-re): Generally allow identifiers to begin with non-ASCII letters. This is of particular importance to JSX parsing. * test/manual/indent/jsx-unclosed-2.jsx: Add test to ensure non-ASCII characters are parsed properly.
-rw-r--r--lisp/progmodes/js.el2
-rw-r--r--test/manual/indent/jsx-unclosed-2.jsx7
2 files changed, 8 insertions, 1 deletions
diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el
index b1068bfc7b8..9185371b523 100644
--- a/lisp/progmodes/js.el
+++ b/lisp/progmodes/js.el
@@ -65,7 +65,7 @@
65 65
66;;; Constants 66;;; Constants
67 67
68(defconst js--name-start-re (concat "[a-zA-Z_$]") 68(defconst js--name-start-re (concat "[[:alpha:]_$]")
69 "Regexp matching the start of a JavaScript identifier, without grouping.") 69 "Regexp matching the start of a JavaScript identifier, without grouping.")
70 70
71(defconst js--stmt-delim-chars "^;{}?:") 71(defconst js--stmt-delim-chars "^;{}?:")
diff --git a/test/manual/indent/jsx-unclosed-2.jsx b/test/manual/indent/jsx-unclosed-2.jsx
index be0a605503f..fb665b96a43 100644
--- a/test/manual/indent/jsx-unclosed-2.jsx
+++ b/test/manual/indent/jsx-unclosed-2.jsx
@@ -56,3 +56,10 @@ while (await foo > bar) void 0
56 / > 56 / >
57 < / div> 57 < / div>
58< / div > 58< / div >
59
60// Non-ASCII identifiers are acceptable.
61<Über>
62 <Québec διακριτικός sueño="">
63 Guten Tag!
64 </Québec>
65</Über>