We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c439313 commit 509f34aCopy full SHA for 509f34a
src/rewrite_clj/parser/token.clj
@@ -17,6 +17,17 @@
17
(read-to-boundary reader)
18
""))))
19
20
+(defn- symbol-node
21
+ "Symbols allow for trailing quotes that have to be handled
22
+ explicitly."
23
+ [reader value value-string]
24
+ (if (= (r/peek reader) \')
25
+ (let [s (str value-string (r/next reader))]
26
+ (node/token-node
27
+ (r/string->edn s)
28
+ s))
29
+ (node/token-node value value-string)))
30
+
31
(defn parse-token
32
"Parse a single token."
33
[reader]
@@ -26,4 +37,6 @@
37
(read-to-boundary reader))
38
(str first-char))
39
v (r/string->edn s)]
- (node/token-node v s)))
40
+ (if (symbol? v)
41
+ (symbol-node reader v s)
42
+ (node/token-node v s))))
0 commit comments