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) { define(function(require, exports, module) {
"use strict"; "use strict";
exports.inherits = (function() { exports.inherits = function(ctor, superCtor) {
var createObject = Object.create || function(prototype, properties) { ctor.super_ = superCtor;
var Type = function () {}; ctor.prototype = Object.create(superCtor.prototype, {
Type.prototype = prototype; constructor: {
object = new Type(); value: ctor,
object.__proto__ = prototype; enumerable: false,
if (typeof properties !== 'undefined' && Object.defineProperties) { writable: true,
Object.defineProperties(object, properties); 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) { exports.mixin = function(obj, mixin) {
for (var key in mixin) { for (var key in mixin) {