-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
14 changed files
with
1,111 additions
and
1,038 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
DEFAULTFILES="lib/connection.js lib/driver.js lib/model.js lib/persist.js lib/persist_utils.js lib/drivers/* lib/query.js lib/sqltree.js lib/transaction.js lib/type.js" | ||
FILES=${1:-$DEFAULTFILES} | ||
echo $FILES | ||
jslint --indent=2 --nomen --vars --node --continue --forin --plusplus --color $FILES |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
/* Simple JavaScript Inheritance | ||
* By John Resig http://ejohn.org/ | ||
* MIT Licensed. | ||
*/ | ||
// Inspired by base2 and Prototype | ||
var initializing = false, fnTest = /xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; | ||
|
||
// The base Class implementation (does nothing) | ||
var Class = function(){}; | ||
|
||
// Create a new Class that inherits from this class | ||
Class.extend = function(prop) { | ||
var _super = this.prototype; | ||
|
||
// Instantiate a base class (but only create the instance, | ||
// don't run the init constructor) | ||
initializing = true; | ||
var prototype = new this(); | ||
initializing = false; | ||
|
||
// Copy the properties over onto the new prototype | ||
for (var name in prop) { | ||
// Check if we're overwriting an existing function | ||
prototype[name] = typeof prop[name] == "function" && | ||
typeof _super[name] == "function" && fnTest.test(prop[name]) ? | ||
(function(name, fn){ | ||
return function() { | ||
var tmp = this._super; | ||
|
||
// Add a new ._super() method that is the same method | ||
// but on the super-class | ||
this._super = _super[name]; | ||
|
||
// The method only need to be bound temporarily, so we | ||
// remove it when we're done executing | ||
var ret = fn.apply(this, arguments); | ||
this._super = tmp; | ||
|
||
return ret; | ||
}; | ||
})(name, prop[name]) : | ||
prop[name]; | ||
} | ||
|
||
// The dummy class constructor | ||
function Class() { | ||
// All construction is actually done in the init method | ||
if ( !initializing && this.init ) | ||
this.init.apply(this, arguments); | ||
} | ||
|
||
// Populate our constructed prototype object | ||
Class.prototype = prototype; | ||
|
||
// Enforce the constructor to be what we expect | ||
Class.prototype.constructor = Class; | ||
|
||
// And make this class extendable | ||
Class.extend = arguments.callee; | ||
|
||
return Class; | ||
}; | ||
|
||
module.exports = Class; |
Oops, something went wrong.