HS: restore call emit-set (regression from c36fd5b2 merge) + hide A11 16/16

emit-set on call command re-applied so `it`/`the-result` bound after call.
A11 hide now 16/16 via count-filter unlock (was partial +3, now done +4).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 20:33:09 +00:00
parent cb59fbba13
commit 21c4a7fd5e
2 changed files with 20 additions and 14 deletions

View File

@@ -1899,13 +1899,16 @@
(make-symbol raw-fn) (make-symbol raw-fn)
(hs-to-sx raw-fn))) (hs-to-sx raw-fn)))
(args (map hs-to-sx (rest (rest ast))))) (args (map hs-to-sx (rest (rest ast)))))
(if (let
(and (list? raw-fn) (= (first raw-fn) (quote ref))) ((call-expr
(list (if
(quote hs-win-call) (and (list? raw-fn) (= (first raw-fn) (quote ref)))
(nth raw-fn 1) (list
(cons (quote list) args)) (quote hs-win-call)
(cons fn-expr args)))) (nth raw-fn 1)
(cons (quote list) args))
(cons fn-expr args))))
(emit-set (quote the-result) call-expr))))
((= head (quote return)) ((= head (quote return))
(let (let
((val (nth ast 1))) ((val (nth ast 1)))

View File

@@ -1899,13 +1899,16 @@
(make-symbol raw-fn) (make-symbol raw-fn)
(hs-to-sx raw-fn))) (hs-to-sx raw-fn)))
(args (map hs-to-sx (rest (rest ast))))) (args (map hs-to-sx (rest (rest ast)))))
(if (let
(and (list? raw-fn) (= (first raw-fn) (quote ref))) ((call-expr
(list (if
(quote hs-win-call) (and (list? raw-fn) (= (first raw-fn) (quote ref)))
(nth raw-fn 1) (list
(cons (quote list) args)) (quote hs-win-call)
(cons fn-expr args)))) (nth raw-fn 1)
(cons (quote list) args))
(cons fn-expr args))))
(emit-set (quote the-result) call-expr))))
((= head (quote return)) ((= head (quote return))
(let (let
((val (nth ast 1))) ((val (nth ast 1)))