Folded:
instances_counter = 0
module.exports = ( -> __class = (-> __args = Array.prototype.slice.call(arguments); if @ instanceof __class then @constructor?.apply(@,__args);@ else new (Function.prototype.bind.apply(__class,[null].concat(__args)))); __class.prototype = @; __class).apply
constructor_not_required_anymore: (@param1,@param2) ->
console.log "cnstar"
@id = ++instances_counter
render: ->
console.log @,instances_counter,@ instanceof module.exports
Unfolded:
instances_counter = 0
module.exports = (
->
__class = (->
__args = Array.prototype.slice.call(arguments)
if @ instanceof __class
@constructor?.apply(@,__args);@
else
new (Function.prototype.bind.apply(__class,[null].concat(__args)))
);
__class.prototype = @;
__class).apply
constructor_not_required_anymore: (@param1,@param2) ->
console.log "cnstar"
@id = ++instances_counter
render: ->
console.log @,instances_counter,@ instanceof module.exports