В кофескрипте написал это:
newMyConstructor = (arr...)->new MyConstructor arr...
а получил вот это:
var newMyConstructor,
__slice = [].slice;
newMyConstructor = function() {
var arr;
arr = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
return (function(func, args, ctor) {
ctor.prototype = func.prototype;
var child = new ctor, result = func.apply(child, args);
return Object(result) === result ? result : child;
})(MyConstructor, arr, function(){});
};
И походу должно работать.