JVM parity: unchecked-char -> char, pr of infinities -> ##Inf
Allowlist review found three addressable divergences: - unchecked-char returned a number; the JVM returns a char. - the readable printer (pr-str, coll elements, the -e/REPL printer) rendered infinities as Infinity/inf; Clojure's readable form is ##Inf/##-Inf/##NaN (str/print still gives Infinity). So (pr-str ##Inf) => ##Inf, (str [##Inf]) => [##Inf], (str ##Inf) => Infinity. Corpus 2695->2698; allowlist 43->40 (drop the 3 now-passing entries). Re-minted.
This commit is contained in:
parent
518683ccd6
commit
4d1ec44676
5 changed files with 19 additions and 20 deletions
|
|
@ -561,7 +561,7 @@
|
|||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-short" (letrec ((unchecked-short (lambda (x) (let fnrec918 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 65535))))) unchecked-short)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-char" (letrec ((unchecked-char (lambda (x) (let fnrec919 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 65535))))) unchecked-char)))
|
||||
(def-var! "clojure.core" "unchecked-char" (letrec ((unchecked-char (lambda (x) (let fnrec919 ((x x)) (jolt-invoke (var-deref "clojure.core" "char") (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 65535)))))) unchecked-char)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-float" (letrec ((unchecked-float (lambda (x) (let fnrec920 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-float)))
|
||||
(guard (e (#t #f))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue