diff options
author | mensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2008-11-14 15:39:19 +0000 |
---|---|---|
committer | mensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2008-11-14 15:39:19 +0000 |
commit | 1c5685d68f1b73270fb814fe04cbb490eb90ba5f (patch) | |
tree | 3d3ada08a934b96fc31531f1327690d7edc6f766 /includes/js/dojox/lang/functional/listcomp.js | |
parent | 104d59099e048688c4dbac37d72137006e396558 (diff) | |
download | semanticscuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.tar.gz semanticscuttle-1c5685d68f1b73270fb814fe04cbb490eb90ba5f.tar.bz2 |
Minor fix: Remove DOJO library (60Mo) replaced by link to Google CDN (online DOJO library)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@159 b3834d28-1941-0410-a4f8-b48e95affb8f
Diffstat (limited to 'includes/js/dojox/lang/functional/listcomp.js')
-rw-r--r-- | includes/js/dojox/lang/functional/listcomp.js | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/includes/js/dojox/lang/functional/listcomp.js b/includes/js/dojox/lang/functional/listcomp.js deleted file mode 100644 index adb4883..0000000 --- a/includes/js/dojox/lang/functional/listcomp.js +++ /dev/null @@ -1,54 +0,0 @@ -if(!dojo._hasResource["dojox.lang.functional.listcomp"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. -dojo._hasResource["dojox.lang.functional.listcomp"] = true; -dojo.provide("dojox.lang.functional.listcomp"); - -// This module adds high-level functions and related constructs: -// - list comprehensions similar to JavaScript 1.7 - -// Notes: -// - listcomp() produces functions, which after the compilation step are -// as fast as regular JS functions (at least theoretically). - -(function(){ - var g_re = /\bfor\b|\bif\b/gm; - - var listcomp = function(/*String*/ s){ - var frag = s.split(g_re), act = s.match(g_re), - head = ["var r = [];"], tail = []; - for(var i = 0; i < act.length;){ - var a = act[i], f = frag[++i]; - if(a == "for" && !/^\s*\(\s*(;|var)/.test(f)){ - f = f.replace(/^\s*\(/, "(var "); - } - head.push(a, f, "{"); - tail.push("}"); - } - return head.join("") + "r.push(" + frag[0] + ");" + tail.join("") + "return r;"; // String - }; - - dojo.mixin(dojox.lang.functional, { - buildListcomp: function(/*String*/ s){ - // summary: builds a function from a text snippet, which represents a valid - // JS 1.7 list comprehension, returns a string, which represents the function. - // description: This method returns a textual representation of a function - // built from the list comprehension text snippet (conformant to JS 1.7). - // It is meant to be evaled in the proper context, so local variable can be - // pulled from the environment. - return "function(){" + listcomp(s) + "}"; // String - }, - compileListcomp: function(/*String*/ s){ - // summary: builds a function from a text snippet, which represents a valid - // JS 1.7 list comprehension, returns a function object. - // description: This method returns a function built from the list - // comprehension text snippet (conformant to JS 1.7). It is meant to be - // reused several times. - return new Function([], listcomp(s)); // Function - }, - listcomp: function(/*String*/ s){ - // summary: executes the list comprehension building an array. - return (new Function([], listcomp(s)))(); // Array - } - }); -})(); - -} |