This commit is contained in:
nightwing 2013-11-20 18:33:40 +04:00
commit 727c94c90a

View file

@ -31,28 +31,17 @@
define(function(require, exports, module) {
"use strict";
exports.inherits = (function() {
var createObject = Object.create || function(prototype, properties) {
var Type = function () {};
Type.prototype = prototype;
object = new Type();
object.__proto__ = prototype;
if (typeof properties !== 'undefined' && Object.defineProperties) {
Object.defineProperties(object, properties);
exports.inherits = function(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
};
return function(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = createObject(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
}());
});
};
exports.mixin = function(obj, mixin) {
for (var key in mixin) {