You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In Clojure, arrow macros operate purely on syntax and do not evaluate arguments passed to them.
This is not the case with arrow macros, where me and @digikar99 have found a case of a part of being evaluated, which prevents arrow macros from being used with data that is not supposed to be evaluated.
…n issue #3
- This fix changes diamond-wands specification (old version's was uncorrect specification for author's misunderstanding).
Diamond wands arguments are now not evaluated in macroexpand phaze.
- This changes can cut off dependency on code walker so this library become slimer than old.
In Clojure, arrow macros operate purely on syntax and do not evaluate arguments passed to them.
This is not the case with arrow macros, where me and @digikar99 have found a case of a part of being evaluated, which prevents arrow macros from being used with data that is not supposed to be evaluated.
For example, in Clojure, the below is valid code:
arrows
do a valid expansion of this example:arrow-macros
perform an invalid expansion:The text was updated successfully, but these errors were encountered: