Skip to content

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
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;
}
add(1,2)
@disnet
Owner

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

@johanatan

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?

@carlsmith

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.