Tim Disney
Tim Disney
Yeah, contracts.coffee is a fork of the cs compiler. Keeping it up to date with upstream is a huge pain (which is why I saw the macro light and started...
Running this code works fine for me. Is something else calling it? And can you confirm you're using the lastest version of contracts.coffee? I would suspect this error to happen...
This actually makes sense and is not a bug like #54 (though it might be annoying). If I have ``` f :: ({}) -> {} f = (o) -> o...
Good point. So probably the best bet is to weaken the kinds of checks that object contracts do. Humm...perhaps we could have two types of object contracts, one that just...
Yeah, I agree; we need distinct syntax for the different behaviors. Some bikeshedding: have the current `{ ... }` syntax mean don't break equality (first order checks, no wrapping) and...
Meteor is just a JavaScript library/framework right? You can just use [contracts.js](http://www.contractsjs.org/) in your build pipeline without needing to do anything specific to meteor I would think.
If `arguments` is undefined `.bind(this, arguments)` throws an exception thus the need for the ternary check.
Wow, that is a terrible error message. I wonder if instead of throwing an error we could just allow recursive definitions and add the `self` implicitly? You'd still need to...