From d52b5813eecc2326fc341b7f895e505a3a100562 Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Fri, 4 Jul 2014 10:04:03 -0700 Subject: [PATCH] =?UTF-8?q?Remove=20unused=20=E2=80=9Cjsclass=E2=80=9D=20p?= =?UTF-8?q?ackage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/blaze/package.js | 1 - packages/jsclass/.gitignore | 1 - packages/jsclass/jsclass.js | 74 ------------------------------------- packages/jsclass/package.js | 15 -------- 4 files changed, 91 deletions(-) delete mode 100644 packages/jsclass/.gitignore delete mode 100644 packages/jsclass/jsclass.js delete mode 100644 packages/jsclass/package.js diff --git a/packages/blaze/package.js b/packages/blaze/package.js index d9d0d48cb6..f6bd58246f 100644 --- a/packages/blaze/package.js +++ b/packages/blaze/package.js @@ -9,7 +9,6 @@ Package.on_use(function (api) { api.use('deps'); api.use('underscore'); // only the subset in microscore.js api.use('htmljs'); - api.use('jsclass'); api.use('observe-sequence'); api.add_files([ diff --git a/packages/jsclass/.gitignore b/packages/jsclass/.gitignore deleted file mode 100644 index 677a6fc263..0000000000 --- a/packages/jsclass/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.build* diff --git a/packages/jsclass/jsclass.js b/packages/jsclass/jsclass.js deleted file mode 100644 index bb815101f9..0000000000 --- a/packages/jsclass/jsclass.js +++ /dev/null @@ -1,74 +0,0 @@ -JSClass = {}; - -// _assign is like _.extend or the upcoming Object.assign. -// Copy src's own, enumerable properties onto tgt and return -// tgt. -var _hasOwnProperty = Object.prototype.hasOwnProperty; -var _assign = function (tgt, src) { - for (var k in src) { - if (_hasOwnProperty.call(src, k)) - tgt[k] = src[k]; - } - return tgt; -}; - -JSClass._extends = function(cls, supr) { - _assign(cls, supr); - if (Object.create) { - cls.prototype = Object.create(supr.prototype); - } else { - var ctor = function () {}; - ctor.prototype = supr.prototype; - cls.prototype = new ctor(); - } - cls.prototype.constructor = cls; - cls.__super__ = supr.prototype; - return cls; -}; - -JSClass._extend = function (props) { - var supr = this !== JSClass ? this : null; - var constructor; - if (props && _hasOwnProperty.call(props, 'constructor')) { - constructor = props.constructor; - } else if (supr) { - constructor = function () { supr.apply(this, arguments); }; - } else { - constructor = function () {}; - } - - if (supr) - JSClass._extends(constructor, supr); - - if (props) - _assign(constructor.prototype, props); - - return constructor; -}; - -/** - * JSClass.create([props], [superClass]) - * - * Defines a new class and returns it. - * - * * `props` - optional dictionary of properties (typically methods) - * to assign to the prototype. The `constructor` method is special - * and becomes the class constructor. - * - * * `superClass` - optional superclass - * - * If a superclass is provided but no constructor, a default constructor - * is supplied that calls the super constructor. - * - * All classes created in this way have a `.extend(props)` method that - * creates a superclass. - */ -JSClass.create = function (props, superClass) { - if (typeof props === 'function') { - superClass = props; - props = null; - } - var constructor = JSClass._extend.call(superClass || JSClass, props); - constructor.extend = JSClass._extend; - return constructor; -}; diff --git a/packages/jsclass/package.js b/packages/jsclass/package.js deleted file mode 100644 index cfb5989198..0000000000 --- a/packages/jsclass/package.js +++ /dev/null @@ -1,15 +0,0 @@ -Package.describe({ - summary: "JavaScript pattern for classes and inheritance", - internal: true -}); - -Package.on_use(function (api) { - api.export('JSClass'); - api.add_files(['jsclass.js']); -}); - -Package.on_test(function (api) { - api.use('tinytest'); - api.use('jsclass'); - //api.add_files('jsclass_tests.js'); -});