UNPKG

pogo

Version:

A readable, DSL friendly programming language that compiles to JavaScript

39 lines 1.09 kB
(function() { var self = this; var constructor; constructor = function(members) { if (members instanceof Function) { return function() { var self = this; members.call(self); return undefined; }; } else { return function() { var self = this; var member; for (member in members) { (function(member) { if (members.hasOwnProperty(member)) { self[member] = members[member]; } })(member); } return void 0; }; } }; exports.object = function(members) { var self = this; var c; c = constructor(members); return new c(); }; exports.objectExtending = function(base, members) { var self = this; var c; c = constructor(members); c.prototype = base; return new c(); }; }).call(this);