LiveScript is a language which compiles to JavaScript. It has a straightforward mapping to JavaScript and allows you to write expressive code devoid of repetitive boilerplate. While LiveScript adds many features to assist in functional style programming, it also has many improvements for object oriented and imperative programming.
Following class definition:
is compiled to following Javascript code without any exception thrown:
...which doesn't prevent us erroneous re-definition of a method. I would expect a proper error, like duplicate property definition in an object:
Would you consider adding such a guard in class definitions?