Skip to content

@disnet /annotate.js

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
parameter annotations (type, contract, etc.) in sweet.js
macro def {
case $name:ident ( $($params:ident : $type:ident) (,) ...) $body => {
// just throwing away the type annotation. The semantics of type
// annotations left as an exercise to the reader :)
function $name ($params (,) ...) $body
def add (a : Number, b : Number) {
return a + b;

Note that making annotations optional are currently hampered by a bug, though there might be some clever workaround.


For closure compiler annotations, the macro needs the ability to output a comment. Currently, it seems that the literal comment is interpreted as a comment by sjs and thus not output. Is there a workaround for this?


It'd be nice if this could be used to write pretty asm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.