diff options
author | max99x <max99x@gmail.com> | 2011-08-23 05:23:55 +0300 |
---|---|---|
committer | max99x <max99x@gmail.com> | 2011-08-23 05:23:55 +0300 |
commit | 4d12c91bfb26979d00714843a038f916629e040d (patch) | |
tree | f44f27a9ef31e484eda3f9a22bcbe77d674860b8 /tools/eliminator/node_modules/coffee-script/lib/helpers.js | |
parent | 4426e4b34c4dbbcfeab757cfc657b4a925cfca13 (diff) |
Added a redundant-variable eliminator script and its dependencies.
Diffstat (limited to 'tools/eliminator/node_modules/coffee-script/lib/helpers.js')
-rw-r--r-- | tools/eliminator/node_modules/coffee-script/lib/helpers.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tools/eliminator/node_modules/coffee-script/lib/helpers.js b/tools/eliminator/node_modules/coffee-script/lib/helpers.js new file mode 100644 index 00000000..89be573d --- /dev/null +++ b/tools/eliminator/node_modules/coffee-script/lib/helpers.js @@ -0,0 +1,66 @@ +(function() { + var extend, flatten; + exports.starts = function(string, literal, start) { + return literal === string.substr(start, literal.length); + }; + exports.ends = function(string, literal, back) { + var len; + len = literal.length; + return literal === string.substr(string.length - len - (back || 0), len); + }; + exports.compact = function(array) { + var item, _i, _len, _results; + _results = []; + for (_i = 0, _len = array.length; _i < _len; _i++) { + item = array[_i]; + if (item) { + _results.push(item); + } + } + return _results; + }; + exports.count = function(string, substr) { + var num, pos; + num = pos = 0; + if (!substr.length) { + return 1 / 0; + } + while (pos = 1 + string.indexOf(substr, pos)) { + num++; + } + return num; + }; + exports.merge = function(options, overrides) { + return extend(extend({}, options), overrides); + }; + extend = exports.extend = function(object, properties) { + var key, val; + for (key in properties) { + val = properties[key]; + object[key] = val; + } + return object; + }; + exports.flatten = flatten = function(array) { + var element, flattened, _i, _len; + flattened = []; + for (_i = 0, _len = array.length; _i < _len; _i++) { + element = array[_i]; + if (element instanceof Array) { + flattened = flattened.concat(flatten(element)); + } else { + flattened.push(element); + } + } + return flattened; + }; + exports.del = function(obj, key) { + var val; + val = obj[key]; + delete obj[key]; + return val; + }; + exports.last = function(array, back) { + return array[array.length - (back || 0) - 1]; + }; +}).call(this); |