Get rid of auto-boxing reflection warnings
Currently, when one imports zprint, this is the output:
```
[~/work/zprint] clj
Clojure 1.12.0
user=> (set! *warn-on-reflection* true)
true
user=> (require 'zprint.core)
comment.cljc:602 recur arg for primitive local: start_col is not matching primitive, had: Object, needed: long
comment.cljc:602 recur arg for primitive local: number_semis is not matching primitive, had: Object, needed: long
comment.cljc:602 recur arg for primitive local: current_spacing is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: start-col
Auto-boxing loop arg: number-semis
Auto-boxing loop arg: current-spacing
comment.cljc:1122 recur arg for primitive local: idx is not matching primitive, had: Object, needed: long
comment.cljc:1122 recur arg for primitive local: depth is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: idx
Auto-boxing loop arg: depth
comment.cljc:1192 recur arg for primitive local: last_indent is not matching primitive, had: Object, needed: long
comment.cljc:1206 recur arg for primitive local: last_indent is not matching primitive, had: Object, needed: long
comment.cljc:1206 recur arg for primitive local: current_column is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: last-indent
Auto-boxing loop arg: current-column
comment.cljc:1288 recur arg for primitive local: last_indent is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: last-indent
comment.cljc:1333 recur arg for primitive local: column is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: column
focus.cljc:86 recur arg for primitive local: idx is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: idx
range.cljc:134 recur arg for primitive local: row_vec_index is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: row-vec-index
range.cljc:134 recur arg for primitive local: previous_index is not matching primitive, had: Object, needed: long
Auto-boxing loop arg: row-vec-index
Auto-boxing loop arg: previous-index
nil
```
After patch:
```
[~/work/zprint] clj
Clojure 1.12.0
user=> (set! *warn-on-reflection* true)
true
user=> (require 'zprint.core)
nil
```
合并状态:未合并 关闭于 2025-05-02 5 条评论