disnet/contracts.js — pull request #9 by TobiaszCudnik (2012-03-11 22:18:35+00:00)
Title: Arguments object is altered when contract put on a function

Arguments object is altered when contract put on a function, particularly the arguments.length is changes.

Test case:

```coffeescript
a :: (Any) -> Any
a = (b) ->
console.log arguments.length
console.log arguments
a 'b', 'c', 'd'
```