diff options
Diffstat (limited to 'tools/jsdoc-toolkit-2.4.0/app/frame.js')
-rw-r--r-- | tools/jsdoc-toolkit-2.4.0/app/frame.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/jsdoc-toolkit-2.4.0/app/frame.js b/tools/jsdoc-toolkit-2.4.0/app/frame.js new file mode 100644 index 0000000..1beb405 --- /dev/null +++ b/tools/jsdoc-toolkit-2.4.0/app/frame.js @@ -0,0 +1,33 @@ +IO.include("frame/Opt.js"); +IO.include("frame/Chain.js"); +IO.include("frame/Link.js"); +IO.include("frame/String.js"); +IO.include("frame/Hash.js"); +IO.include("frame/Namespace.js"); +//IO.include("frame/Reflection.js"); + +/** A few helper functions to make life a little easier. */ + +function defined(o) { + return (o !== undefined); +} + +function copy(o) { // todo check for circular refs + if (o == null || typeof(o) != 'object') return o; + var c = new o.constructor(); + for(var p in o) c[p] = copy(o[p]); + return c; +} + +function isUnique(arr) { + var l = arr.length; + for(var i = 0; i < l; i++ ) { + if (arr.lastIndexOf(arr[i]) > i) return false; + } + return true; +} + +/** Returns the given string with all regex meta characters backslashed. */ +RegExp.escapeMeta = function(str) { + return str.replace(/([$^\\\/()|?+*\[\]{}.-])/g, "\\$1"); +} |