File tree Expand file tree Collapse file tree 4 files changed +157
-155
lines changed Expand file tree Collapse file tree 4 files changed +157
-155
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
10
10
11
11
### Changed
12
12
* Updated dozens of type annotations in the compiler to satisfy MyPy 1.11 (#910 )
13
+ * Update the ` StreamReader ` methods to stop using the term "token" to refer to individual UTF-8 characters (#915 )
13
14
14
15
### Fixed
15
16
* Fix a bug where ` . ` characters were not allowed in keyword names (#899 )
Original file line number Diff line number Diff line change 117
117
(cond
118
118
(= c "/")
119
119
(do
120
- (.next-token reader)
120
+ (.next-char reader)
121
121
(cond
122
122
has-ns
123
123
(throw
139
139
(or (re-matches ns-name-chars c)
140
140
(and (seq name) (= c "'")))
141
141
(do
142
- (.next-token reader)
142
+ (.next-char reader)
143
143
(recur ns (conj name c) has-ns))
144
144
145
145
:else
173
173
174
174
(= c end-token)
175
175
(do
176
- (.next-token reader)
176
+ (.next-char reader)
177
177
(f (remove #(identical? comment %) objs)))
178
178
179
179
:else
309
309
(let [c (.peek reader)]
310
310
(cond
311
311
(= c "-")
312
- (let [following-token (.next-token reader)]
312
+ (let [following-token (.next-char reader)]
313
313
(if-not (re-matches begin-num-chars following-token)
314
314
(do
315
315
(.pushback reader)
329
329
(ex-info "Found extra '.' in float; expected decimal portion"
330
330
{:error :extra-decimal-point-in-float}))
331
331
(do
332
- (.next-token reader)
332
+ (.next-char reader)
333
333
(recur (conj chars c) true)))
334
334
335
335
(re-matches num-chars c)
336
336
(do
337
- (.next-token reader)
337
+ (.next-char reader)
338
338
(recur (conj chars c) is-float))
339
339
340
340
:else
346
346
(defmethod read-sym-or-num :whitespace
347
347
[reader opts]
348
348
(while (re-matches whitespace-chars (.peek reader))
349
- (.next-token reader))
349
+ (.next-char reader))
350
350
(read-next reader opts))
351
351
352
352
(defmethod read-sym-or-num :sym-or-singleton
400
400
401
401
(= c "}")
402
402
(do
403
- (.next-token reader)
403
+ (.next-char reader)
404
404
(try
405
405
(->> objs
406
406
(remove #(or (identical? comment %)
428
428
[reader _]
429
429
(assert (= (.peek reader) "\"")) ;; can use assert since peek does not modify reader
430
430
(loop [s []]
431
- (let [c (.next-token reader)]
431
+ (let [c (.next-char reader)]
432
432
(cond
433
433
(= c "")
434
434
(throw
437
437
:string (str/join s)}))
438
438
439
439
(= c "\\")
440
- (let [escape-char (.next-token reader)]
440
+ (let [escape-char (.next-char reader)]
441
441
(if-let [replacement (get str-escape-chars escape-char)]
442
442
(recur (conj s replacement))
443
443
(throw
447
447
448
448
(= c "\"")
449
449
(do
450
- (.next-token reader)
450
+ (.next-char reader)
451
451
(str/join s))
452
452
453
453
:default
You can’t perform that action at this time.
0 commit comments