Checked narrow casts; fix runtime require in self-contained-built binaries
byte/short/int/long/char silently wrapped or passed out-of-range values through; the JVM range-checks (RT.byteCast family). One checked-cast helper now carries the ranges: a double range-checks ITSELF before truncating ((byte 1.1) is 1, (byte 127.000001) throws), NaN casts to 0, ratios and bigdecs truncate, a non-number is CCE, and the throw carries the JVM message. float range-checks against Float/MAX_VALUE. The unchecked-* casts now genuinely wrap and sign-fold ((unchecked-byte 200) is -56 — the old bit-and lost the sign) with doubles saturating like Java's conversions; unchecked-long/int are host natives. double/float of a bigdec convert instead of crashing. The no-single-float residue stays accepted (SPEC.md). Also fixes #290: a binary built by the SELF-CONTAINED joltc died with 'variable var-deref is not bound' when a namespace loaded at runtime. The in-process build compiled flat.ss against a clean copy-environment, which orphans every top-level define in locations the binary's runtime eval can't see. It now compiles against the default interaction environment (defines land in the real symbol cells, same as the legacy fresh-Chez path) and a generated prologue pre-binds each kernel name the runtime redefines to its kernel value, so the earliest boot reads match the legacy path's primitive references. requiring-resolve is implemented (the issue's dynamic-require pattern), and the release workflow smokes a runtime require in a built binary. Cast namespaces byte/short/int/long/char now fully clean; cts baseline 5805 -> 5857 pass, 67 baselined namespaces. 7 JVM-certified corpus rows.
This commit is contained in:
parent
f80f9aab4b
commit
d0e1a11934
10 changed files with 237 additions and 77 deletions
|
|
@ -519,75 +519,73 @@
|
|||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "dec'" jolt-dec))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-int" (letrec ((unchecked-int (lambda (x) (let fnrec4644 ((x x)) (jolt-invoke (var-deref "clojure.core" "int") x))))) unchecked-int)))
|
||||
(def-var! "clojure.core" "int?" (letrec ((int? (lambda (x) (let fnrec4644 ((x x)) (jolt-invoke (var-deref "clojure.core" "integer?") x))))) int?)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-long" (var-deref "clojure.core" "unchecked-int")))
|
||||
(def-var! "clojure.core" "num" (letrec ((num (lambda (x) (let fnrec4645 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) x (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "num requires a number, got: " x))))))) num)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "int?" (letrec ((int? (lambda (x) (let fnrec4645 ((x x)) (jolt-invoke (var-deref "clojure.core" "integer?") x))))) int?)))
|
||||
(def-var! "clojure.core" "==" (letrec ((== (case-lambda ((x) (let fnrec4646 ((x x)) #t)) ((x y) (let fnrec4647 ((x x) (y y)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "number?") y) and__25__auto))) (jolt= x y) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Cannot cast to number: " (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) y x)))))) ((x y . more) (let fnrec4648 ((x x) (y y) (more (list->cseq more))) (if (jolt-truthy? (== x y)) (jolt-apply == y more) #f)))))) ==)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "num" (letrec ((num (lambda (x) (let fnrec4646 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) x (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "num requires a number, got: " x))))))) num)))
|
||||
(def-var! "clojure.core" "ensure-reduced" (letrec ((ensure-reduced (lambda (x) (let fnrec4649 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "reduced?") x)) x (jolt-invoke (var-deref "clojure.core" "reduced") x)))))) ensure-reduced)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "==" (letrec ((== (case-lambda ((x) (let fnrec4647 ((x x)) #t)) ((x y) (let fnrec4648 ((x x) (y y)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "number?") y) and__25__auto))) (jolt= x y) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Cannot cast to number: " (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) y x)))))) ((x y . more) (let fnrec4649 ((x x) (y y) (more (list->cseq more))) (if (jolt-truthy? (== x y)) (jolt-apply == y more) #f)))))) ==)))
|
||||
(def-var! "clojure.core" "halt-when" (letrec ((halt-when (case-lambda ((pred) (let fnrec4650 ((pred pred)) (halt-when pred jolt-nil))) ((pred retf) (let fnrec4651 ((pred pred) (retf retf)) (lambda (rf) (let fnrec4652 ((rf rf)) (case-lambda (() (let fnrec4653 () (jolt-invoke rf))) ((result) (let fnrec4654 ((result result)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "map?") result))) (if (jolt-truthy? and__25__auto) (jolt-contains? result (keyword "clojure.core" "halt")) and__25__auto))) (jolt-get result (keyword "clojure.core" "halt")) (jolt-invoke rf result)))) ((result input) (let fnrec4655 ((result result) (input input)) (if (jolt-truthy? (jolt-invoke pred input)) (jolt-invoke (var-deref "clojure.core" "reduced") (jolt-hash-map-fn (keyword "clojure.core" "halt") (if (jolt-truthy? retf) (jolt-invoke retf (jolt-invoke rf result) input) input))) (jolt-invoke rf result input)))))))))))) halt-when)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "ensure-reduced" (letrec ((ensure-reduced (lambda (x) (let fnrec4650 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "reduced?") x)) x (jolt-invoke (var-deref "clojure.core" "reduced") x)))))) ensure-reduced)))
|
||||
(def-var! "clojure.core" "parse-boolean" (letrec ((parse-boolean (lambda (s) (let fnrec4656 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") s)) (if (jolt= s "true") #t (if (jolt= s "false") #f (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "parse-boolean requires a string, got: " s))))))) parse-boolean)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "halt-when" (letrec ((halt-when (case-lambda ((pred) (let fnrec4651 ((pred pred)) (halt-when pred jolt-nil))) ((pred retf) (let fnrec4652 ((pred pred) (retf retf)) (lambda (rf) (let fnrec4653 ((rf rf)) (case-lambda (() (let fnrec4654 () (jolt-invoke rf))) ((result) (let fnrec4655 ((result result)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "map?") result))) (if (jolt-truthy? and__25__auto) (jolt-contains? result (keyword "clojure.core" "halt")) and__25__auto))) (jolt-get result (keyword "clojure.core" "halt")) (jolt-invoke rf result)))) ((result input) (let fnrec4656 ((result result) (input input)) (if (jolt-truthy? (jolt-invoke pred input)) (jolt-invoke (var-deref "clojure.core" "reduced") (jolt-hash-map-fn (keyword "clojure.core" "halt") (if (jolt-truthy? retf) (jolt-invoke retf (jolt-invoke rf result) input) input))) (jolt-invoke rf result input)))))))))))) halt-when)))
|
||||
(def-var! "clojure.core" "newline" (letrec ((newline (lambda () (let fnrec4657 () (begin (jolt-invoke (var-deref "clojure.core" "print") "\n") jolt-nil))))) newline)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "parse-boolean" (letrec ((parse-boolean (lambda (s) (let fnrec4657 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") s)) (if (jolt= s "true") #t (if (jolt= s "false") #f (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "parse-boolean requires a string, got: " s))))))) parse-boolean)))
|
||||
(def-var! "clojure.core" "seque" (letrec ((seque (case-lambda ((s) (let fnrec4658 ((s s)) s)) ((n-or-q s) (let fnrec4659 ((n-or-q n-or-q) (s s)) s))))) seque)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "newline" (letrec ((newline (lambda () (let fnrec4658 () (begin (jolt-invoke (var-deref "clojure.core" "print") "\n") jolt-nil))))) newline)))
|
||||
(def-var! "clojure.core" "array-seq" (letrec ((array-seq (lambda (arr . _) (let fnrec4660 ((arr arr) (_ (list->cseq _))) (jolt-seq arr))))) array-seq)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "seque" (letrec ((seque (case-lambda ((s) (let fnrec4659 ((s s)) s)) ((n-or-q s) (let fnrec4660 ((n-or-q n-or-q) (s s)) s))))) seque)))
|
||||
(def-var! "clojure.core" "to-array-2d" (letrec ((to-array-2d (lambda (coll) (let fnrec4661 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "to-array") (jolt-map (var-deref "clojure.core" "to-array") coll)))))) to-array-2d)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "array-seq" (letrec ((array-seq (lambda (arr . _) (let fnrec4661 ((arr arr) (_ (list->cseq _))) (jolt-seq arr))))) array-seq)))
|
||||
(def-var! "clojure.core" "unchecked-byte" (letrec ((unchecked-byte (lambda (x) (let fnrec4662 ((x x)) (let* ((b (bitwise-and (jolt-invoke (var-deref "clojure.core" "unchecked-long") x) 255))) (if (jolt-n< b 128) b (jolt-n- b 256))))))) unchecked-byte)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "to-array-2d" (letrec ((to-array-2d (lambda (coll) (let fnrec4662 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "to-array") (jolt-map (var-deref "clojure.core" "to-array") coll)))))) to-array-2d)))
|
||||
(def-var! "clojure.core" "unchecked-short" (letrec ((unchecked-short (lambda (x) (let fnrec4663 ((x x)) (let* ((s (bitwise-and (jolt-invoke (var-deref "clojure.core" "unchecked-long") x) 65535))) (if (jolt-n< s 32768) s (jolt-n- s 65536))))))) unchecked-short)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-byte" (letrec ((unchecked-byte (lambda (x) (let fnrec4663 ((x x)) (bitwise-and (jolt-invoke (var-deref "clojure.core" "int") x) 255))))) unchecked-byte)))
|
||||
(def-var! "clojure.core" "unchecked-char" (letrec ((unchecked-char (lambda (x) (let fnrec4664 ((x x)) (jolt-invoke (var-deref "clojure.core" "char") (bitwise-and (jolt-invoke (var-deref "clojure.core" "unchecked-long") x) 65535)))))) unchecked-char)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-short" (letrec ((unchecked-short (lambda (x) (let fnrec4664 ((x x)) (bitwise-and (jolt-invoke (var-deref "clojure.core" "int") x) 65535))))) unchecked-short)))
|
||||
(def-var! "clojure.core" "unchecked-float" (letrec ((unchecked-float (lambda (x) (let fnrec4665 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-float)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-char" (letrec ((unchecked-char (lambda (x) (let fnrec4665 ((x x)) (jolt-invoke (var-deref "clojure.core" "char") (bitwise-and (jolt-invoke (var-deref "clojure.core" "int") x) 65535)))))) unchecked-char)))
|
||||
(def-var! "clojure.core" "unchecked-double" (letrec ((unchecked-double (lambda (x) (let fnrec4666 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-double)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-float" (letrec ((unchecked-float (lambda (x) (let fnrec4666 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-float)))
|
||||
(def-var! "clojure.core" "transduce" (letrec ((transduce (case-lambda ((xform f coll) (let fnrec4667 ((xform xform) (f f) (coll coll)) (transduce xform f (jolt-invoke f) coll))) ((xform f init coll) (let fnrec4668 ((xform xform) (f f) (init init) (coll coll)) (let* ((xf (jolt-invoke xform f))) (jolt-invoke xf (jolt-reduce xf init coll)))))))) transduce)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "unchecked-double" (letrec ((unchecked-double (lambda (x) (let fnrec4667 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-double)))
|
||||
(def-var! "clojure.core" "eduction" (letrec ((eduction (lambda args (let fnrec4669 ((args (list->cseq args))) (let* ((coll (jolt-last args)) (xforms (jolt-invoke (var-deref "clojure.core" "butlast") args))) (if (jolt-truthy? xforms) (jolt-invoke (var-deref "clojure.core" "sequence") (jolt-apply (var-deref "clojure.core" "comp") xforms) coll) (jolt-invoke (var-deref "clojure.core" "sequence") coll))))))) eduction)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "transduce" (letrec ((transduce (case-lambda ((xform f coll) (let fnrec4668 ((xform xform) (f f) (coll coll)) (transduce xform f (jolt-invoke f) coll))) ((xform f init coll) (let fnrec4669 ((xform xform) (f f) (init init) (coll coll)) (let* ((xf (jolt-invoke xform f))) (jolt-invoke xf (jolt-reduce xf init coll)))))))) transduce)))
|
||||
(def-var! "clojure.core" "->Eduction" (letrec ((->Eduction (lambda (xform coll) (let fnrec4670 ((xform xform) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sequence") xform coll))))) ->Eduction)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "eduction" (letrec ((eduction (lambda args (let fnrec4670 ((args (list->cseq args))) (let* ((coll (jolt-last args)) (xforms (jolt-invoke (var-deref "clojure.core" "butlast") args))) (if (jolt-truthy? xforms) (jolt-invoke (var-deref "clojure.core" "sequence") (jolt-apply (var-deref "clojure.core" "comp") xforms) coll) (jolt-invoke (var-deref "clojure.core" "sequence") coll))))))) eduction)))
|
||||
(def-var! "clojure.core" "enumeration-seq" (letrec ((enumeration-seq (lambda (e) (let fnrec4671 ((e e)) (if (jolt-truthy? (let* ((or__26__auto (jolt-nil? e))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "seq?") e))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "sequential?") e)))))) (jolt-seq e) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4672 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (record-method-dispatch e "hasMoreElements" (jolt-vector))) (let* ((_a$4673 (record-method-dispatch e "nextElement" (jolt-vector))) (_a$4674 (enumeration-seq e))) (jolt-cons _a$4673 _a$4674)) jolt-nil)))))))))) enumeration-seq)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "->Eduction" (letrec ((->Eduction (lambda (xform coll) (let fnrec4671 ((xform xform) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sequence") xform coll))))) ->Eduction)))
|
||||
(def-var! "clojure.core" "iterator-seq" (letrec ((iterator-seq (lambda (i) (let fnrec4675 ((i i)) (jolt-seq i))))) iterator-seq)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "enumeration-seq" (letrec ((enumeration-seq (lambda (e) (let fnrec4672 ((e e)) (if (jolt-truthy? (let* ((or__26__auto (jolt-nil? e))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "seq?") e))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "sequential?") e)))))) (jolt-seq e) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4673 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (record-method-dispatch e "hasMoreElements" (jolt-vector))) (let* ((_a$4674 (record-method-dispatch e "nextElement" (jolt-vector))) (_a$4675 (enumeration-seq e))) (jolt-cons _a$4674 _a$4675)) jolt-nil)))))))))) enumeration-seq)))
|
||||
(def-var! "clojure.core" "promise" (letrec ((promise (lambda () (let fnrec4676 () (jolt-invoke (var-deref "clojure.core" "atom") jolt-nil))))) promise)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "iterator-seq" (letrec ((iterator-seq (lambda (i) (let fnrec4676 ((i i)) (jolt-seq i))))) iterator-seq)))
|
||||
(def-var! "clojure.core" "deliver" (letrec ((deliver (lambda (p v) (let fnrec4677 ((p p) (v v)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") p v) p))))) deliver)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "promise" (letrec ((promise (lambda () (let fnrec4677 () (jolt-invoke (var-deref "clojure.core" "atom") jolt-nil))))) promise)))
|
||||
(def-var! "clojure.core" "bean" (letrec ((bean (lambda (x) (let fnrec4678 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) x (jolt-hash-map)))))) bean)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "deliver" (letrec ((deliver (lambda (p v) (let fnrec4678 ((p p) (v v)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") p v) p))))) deliver)))
|
||||
(def-var! "clojure.core" "uri?" (letrec ((uri? (lambda (x) (let fnrec4679 ((x x)) #f)))) uri?)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "bean" (letrec ((bean (lambda (x) (let fnrec4679 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) x (jolt-hash-map)))))) bean)))
|
||||
(def-var-with-meta! "clojure.core" "special-syms" (let* ((_o$4680 (jolt-symbol #f "if")) (_o$4681 (jolt-symbol #f "do")) (_o$4682 (jolt-symbol #f "let*")) (_o$4683 (jolt-symbol #f "fn*")) (_o$4684 (jolt-symbol #f "quote")) (_o$4685 (jolt-symbol #f "var")) (_o$4686 (jolt-symbol #f "def")) (_o$4687 (jolt-symbol #f "loop*")) (_o$4688 (jolt-symbol #f "recur")) (_o$4689 (jolt-symbol #f "throw")) (_o$4690 (jolt-symbol #f "try")) (_o$4691 (jolt-symbol #f "catch")) (_o$4692 (jolt-symbol #f "finally")) (_o$4693 (jolt-symbol #f "new")) (_o$4694 (jolt-symbol #f "set!")) (_o$4695 (jolt-symbol #f ".")) (_o$4696 (jolt-symbol #f "monitor-enter")) (_o$4697 (jolt-symbol #f "monitor-exit"))) (jolt-hash-set _o$4680 _o$4681 _o$4682 _o$4683 _o$4684 _o$4685 _o$4686 _o$4687 _o$4688 _o$4689 _o$4690 _o$4691 _o$4692 _o$4693 _o$4694 _o$4695 _o$4696 _o$4697)) (let* ((_o$4698 (keyword #f "private")) (_o$4699 #t)) (jolt-hash-map _o$4698 _o$4699))))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "uri?" (letrec ((uri? (lambda (x) (let fnrec4680 ((x x)) #f)))) uri?)))
|
||||
(def-var! "clojure.core" "special-symbol?" (letrec ((special-symbol? (lambda (s) (let fnrec4700 ((s s)) (jolt-contains? (var-deref "clojure.core" "special-syms") s))))) special-symbol?)))
|
||||
(guard (e (#t #f))
|
||||
(def-var-with-meta! "clojure.core" "special-syms" (let* ((_o$4681 (jolt-symbol #f "if")) (_o$4682 (jolt-symbol #f "do")) (_o$4683 (jolt-symbol #f "let*")) (_o$4684 (jolt-symbol #f "fn*")) (_o$4685 (jolt-symbol #f "quote")) (_o$4686 (jolt-symbol #f "var")) (_o$4687 (jolt-symbol #f "def")) (_o$4688 (jolt-symbol #f "loop*")) (_o$4689 (jolt-symbol #f "recur")) (_o$4690 (jolt-symbol #f "throw")) (_o$4691 (jolt-symbol #f "try")) (_o$4692 (jolt-symbol #f "catch")) (_o$4693 (jolt-symbol #f "finally")) (_o$4694 (jolt-symbol #f "new")) (_o$4695 (jolt-symbol #f "set!")) (_o$4696 (jolt-symbol #f ".")) (_o$4697 (jolt-symbol #f "monitor-enter")) (_o$4698 (jolt-symbol #f "monitor-exit"))) (jolt-hash-set _o$4681 _o$4682 _o$4683 _o$4684 _o$4685 _o$4686 _o$4687 _o$4688 _o$4689 _o$4690 _o$4691 _o$4692 _o$4693 _o$4694 _o$4695 _o$4696 _o$4697 _o$4698)) (let* ((_o$4699 (keyword #f "private")) (_o$4700 #t)) (jolt-hash-map _o$4699 _o$4700))))
|
||||
(def-var! "clojure.core" "proxy-mappings" (letrec ((proxy-mappings (lambda (p) (let fnrec4701 ((p p)) (jolt-hash-map))))) proxy-mappings)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "special-symbol?" (letrec ((special-symbol? (lambda (s) (let fnrec4701 ((s s)) (jolt-contains? (var-deref "clojure.core" "special-syms") s))))) special-symbol?)))
|
||||
(def-var! "clojure.core" "proxy-call-with-super" (letrec ((proxy-call-with-super (lambda (f p meth) (let fnrec4702 ((f f) (p p) (meth meth)) (jolt-invoke f))))) proxy-call-with-super)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "proxy-mappings" (letrec ((proxy-mappings (lambda (p) (let fnrec4702 ((p p)) (jolt-hash-map))))) proxy-mappings)))
|
||||
(def-var! "clojure.core" "init-proxy" (letrec ((init-proxy (lambda (p mappings) (let fnrec4703 ((p p) (mappings mappings)) p)))) init-proxy)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "proxy-call-with-super" (letrec ((proxy-call-with-super (lambda (f p meth) (let fnrec4703 ((f f) (p p) (meth meth)) (jolt-invoke f))))) proxy-call-with-super)))
|
||||
(def-var! "clojure.core" "update-proxy" (letrec ((update-proxy (lambda (p mappings) (let fnrec4704 ((p p) (mappings mappings)) p)))) update-proxy)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "init-proxy" (letrec ((init-proxy (lambda (p mappings) (let fnrec4704 ((p p) (mappings mappings)) p)))) init-proxy)))
|
||||
(def-var! "clojure.core" "proxy-super" (letrec ((proxy-super (lambda args (let fnrec4705 ((args (list->cseq args))) (jolt-throw "proxy-super: JVM proxies are not supported in Jolt"))))) proxy-super)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "update-proxy" (letrec ((update-proxy (lambda (p mappings) (let fnrec4705 ((p p) (mappings mappings)) p)))) update-proxy)))
|
||||
(def-var! "clojure.core" "construct-proxy" (letrec ((construct-proxy (lambda (c . args) (let fnrec4706 ((c c) (args (list->cseq args))) (jolt-throw "construct-proxy: not supported in Jolt"))))) construct-proxy)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "proxy-super" (letrec ((proxy-super (lambda args (let fnrec4706 ((args (list->cseq args))) (jolt-throw "proxy-super: JVM proxies are not supported in Jolt"))))) proxy-super)))
|
||||
(def-var! "clojure.core" "get-proxy-class" (letrec ((get-proxy-class (lambda interfaces (let fnrec4707 ((interfaces (list->cseq interfaces))) (jolt-throw "get-proxy-class: not supported in Jolt"))))) get-proxy-class)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "construct-proxy" (letrec ((construct-proxy (lambda (c . args) (let fnrec4707 ((c c) (args (list->cseq args))) (jolt-throw "construct-proxy: not supported in Jolt"))))) construct-proxy)))
|
||||
(guard (e (#t #f))
|
||||
(def-var! "clojure.core" "get-proxy-class" (letrec ((get-proxy-class (lambda interfaces (let fnrec4708 ((interfaces (list->cseq interfaces))) (jolt-throw "get-proxy-class: not supported in Jolt"))))) get-proxy-class)))
|
||||
(def-var! "clojure.core" "requiring-resolve" (letrec ((requiring-resolve (lambda (sym) (let fnrec4708 ((sym sym)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "qualified-symbol?") sym)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "resolve") sym))) (if (jolt-truthy? or__26__auto) or__26__auto (begin (jolt-invoke (var-deref "clojure.core" "require") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "namespace") sym))) (jolt-invoke (var-deref "clojure.core" "resolve") sym)))) (jolt-throw (host-new "IllegalArgumentException" (jolt-invoke (var-deref "clojure.core" "str") "Not a qualified symbol: " sym)))))))) requiring-resolve)))
|
||||
(guard (e (#t #f))
|
||||
(def-var-with-meta! "clojure.core" "sfield" (letrec ((sfield (lambda (sc k) (let fnrec2744 ((sc sc) (k k)) (jolt-invoke (var-deref "jolt.host" "ref-get") sc k))))) sfield) (let* ((_o$2745 (keyword #f "private")) (_o$2746 #t)) (jolt-hash-map _o$2745 _o$2746))))
|
||||
(guard (e (#t #f))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue