Cherry: Experimental ClojureScript to ES6 module compiler
- Fix referring to vars in other namespaces globally
- Allow
defclass
to be referenced through other macros, e.g. ascherry.core/defclass
- Fix emitting keyword in HTML
- #138: Support
#html
literals, ported from squint
- #135: Fix UMD build
- Fix #130: fix predefined
:aliases
for cherry.embed - Support
IDeref
,ISwap
,IReset
indeftype
- #127: fix duplicate
cherry-cljs
property inpackage.json
which caused issues with some bundlers - Bump squint common compiler code
- Support
clojure.set
- Support
bit-shift-left
and more - #119: Add a
bb
task for serving the playground
- Support
coercive-boolean
etc
- Playground improvements
- Fix varargs, allow
Math
to be used unqualified
- Alas, the previous build didn't pick up the added vars
- Add Clojure 1.11 functions like
parse-long
, etc (notice how the version numbers align!)
- Catch up with newest squint common compiler enhancements
- Support
js-await
(rather thanjs/await
) - Update playground!
- Fix reading
:cljs
branches from.cljc
files
- Bump shared compiler code with squint, optimizes truthiness checks and fixes
and
andor
wrt/ truthiness
- Fix overriding core vars
- Add
clojure.string
andclojure.walk
- Support
defclass
andjs-template
, same as squint. See squint docs.
- #101: include
lib/cherry.umd.js
fallback for Firefox web worker
- Adjust core package in standard import
- Support
cherry.embed
namespace to embed cherry into a CLJS/shadow app. See docs. - Many other small fixes
- #78: fix macro call with more than 20 arguments
- #79: fix issue with advanced compilation and
_EQ_
symbol
- #78: fix macro call with more than 20 arguments
- #79: fix (workaround) issue with advanced compilation and
_EQ_
symbol
- #71: support alias with dashes
- #77: support async/await in variadic function s
- #67: support namespaced components in JSX
- Fix rendering of number attributes in JSX