cljs-dev

dnolen 2025-07-05T14:04:10.726119Z

ok did a pretty significant refactor of externs inference - https://github.com/clojure/clojurescript/pull/246

dnolen 2025-07-05T14:04:39.869649Z

most of this work was fixing resolution for stuff like crypto.subtle which involved a bunch of cases we didn't really handle

dnolen 2025-07-05T14:07:36.206169Z

this is kind of prep work for :refer|:require-global - I think we can make interacting w/ standard APIs relatively nice this way. validations, REPL stuff

💯 4
dnolen 2025-07-05T14:11:08.086279Z

oh yeah, but also type inference

dnolen 2025-07-05T14:11:32.030769Z

this was kind of busted before for standard APIs, I think with these changes, all the basic stuff should always work

dnolen 2025-07-05T14:11:58.892909Z

nor more hinting ^number or ^boolean or ^string for Web APIs

🙌 7