pogo
Version:
A readable, DSL friendly programming language that compiles to JavaScript
39 lines • 1.09 kB
JavaScript
(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);