NOBUG: Fixed file access permissions
[moodle.git] / lib / yuilib / 3.13.0 / substitute / substitute-coverage.js
blob348c95b56b941255673cf5adf335756dd28af0f2
1 /*
2 YUI 3.13.0 (build 508226d)
3 Copyright 2013 Yahoo! Inc. All rights reserved.
4 Licensed under the BSD License.
5 http://yuilibrary.com/license/
6 */
8 if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
9 if (!__coverage__['build/substitute/substitute.js']) {
10    __coverage__['build/substitute/substitute.js'] = {"path":"build/substitute/substitute.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0]},"f":{"1":0,"2":0,"3":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":41}}},"2":{"name":"(anonymous_2)","line":83,"loc":{"start":{"line":83,"column":17},"end":{"line":83,"column":44}}},"3":{"name":"(anonymous_3)","line":157,"loc":{"start":{"line":157,"column":25},"end":{"line":157,"column":48}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":170,"column":63}},"2":{"start":{"line":11,"column":4},"end":{"line":163,"column":3}},"3":{"start":{"line":84,"column":8},"end":{"line":85,"column":28}},"4":{"start":{"line":87,"column":8},"end":{"line":153,"column":3}},"5":{"start":{"line":88,"column":12},"end":{"line":88,"column":44}},"6":{"start":{"line":89,"column":12},"end":{"line":91,"column":13}},"7":{"start":{"line":90,"column":16},"end":{"line":90,"column":22}},"8":{"start":{"line":92,"column":12},"end":{"line":92,"column":37}},"9":{"start":{"line":93,"column":12},"end":{"line":95,"column":13}},"10":{"start":{"line":94,"column":16},"end":{"line":94,"column":22}},"11":{"start":{"line":98,"column":12},"end":{"line":98,"column":42}},"12":{"start":{"line":99,"column":12},"end":{"line":99,"column":24}},"13":{"start":{"line":100,"column":12},"end":{"line":100,"column":24}},"14":{"start":{"line":101,"column":12},"end":{"line":101,"column":35}},"15":{"start":{"line":102,"column":12},"end":{"line":105,"column":13}},"16":{"start":{"line":103,"column":16},"end":{"line":103,"column":44}},"17":{"start":{"line":104,"column":16},"end":{"line":104,"column":42}},"18":{"start":{"line":108,"column":12},"end":{"line":108,"column":23}},"19":{"start":{"line":111,"column":12},"end":{"line":113,"column":13}},"20":{"start":{"line":112,"column":16},"end":{"line":112,"column":36}},"21":{"start":{"line":115,"column":12},"end":{"line":146,"column":13}},"22":{"start":{"line":116,"column":16},"end":{"line":139,"column":17}},"23":{"start":{"line":117,"column":20},"end":{"line":117,"column":37}},"24":{"start":{"line":119,"column":20},"end":{"line":138,"column":21}},"25":{"start":{"line":120,"column":24},"end":{"line":120,"column":58}},"26":{"start":{"line":122,"column":24},"end":{"line":122,"column":42}},"27":{"start":{"line":125,"column":24},"end":{"line":125,"column":50}},"28":{"start":{"line":126,"column":24},"end":{"line":128,"column":25}},"29":{"start":{"line":127,"column":28},"end":{"line":127,"column":53}},"30":{"start":{"line":132,"column":24},"end":{"line":137,"column":25}},"31":{"start":{"line":134,"column":28},"end":{"line":134,"column":62}},"32":{"start":{"line":136,"column":28},"end":{"line":136,"column":45}},"33":{"start":{"line":140,"column":10},"end":{"line":146,"column":13}},"34":{"start":{"line":142,"column":16},"end":{"line":142,"column":47}},"35":{"start":{"line":143,"column":5},"end":{"line":143,"column":23}},"36":{"start":{"line":148,"column":12},"end":{"line":148,"column":59}},"37":{"start":{"line":150,"column":3},"end":{"line":152,"column":4}},"38":{"start":{"line":151,"column":4},"end":{"line":151,"column":17}},"39":{"start":{"line":156,"column":2},"end":{"line":162,"column":2}},"40":{"start":{"line":158,"column":4},"end":{"line":158,"column":52}},"41":{"start":{"line":165,"column":4},"end":{"line":165,"column":30}},"42":{"start":{"line":166,"column":4},"end":{"line":166,"column":30}}},"branchMap":{"1":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":12},"end":{"line":89,"column":12}},{"start":{"line":89,"column":12},"end":{"line":89,"column":12}}]},"2":{"line":93,"type":"if","locations":[{"start":{"line":93,"column":12},"end":{"line":93,"column":12}},{"start":{"line":93,"column":12},"end":{"line":93,"column":12}}]},"3":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":12},"end":{"line":102,"column":12}},{"start":{"line":102,"column":12},"end":{"line":102,"column":12}}]},"4":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"5":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":12},"end":{"line":115,"column":12}},{"start":{"line":115,"column":12},"end":{"line":115,"column":12}}]},"6":{"line":116,"type":"if","locations":[{"start":{"line":116,"column":16},"end":{"line":116,"column":16}},{"start":{"line":116,"column":16},"end":{"line":116,"column":16}}]},"7":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":20},"end":{"line":119,"column":20}},{"start":{"line":119,"column":20},"end":{"line":119,"column":20}}]},"8":{"line":122,"type":"binary-expr","locations":[{"start":{"line":122,"column":31},"end":{"line":122,"column":35}},{"start":{"line":122,"column":39},"end":{"line":122,"column":41}}]},"9":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":24},"end":{"line":126,"column":24}},{"start":{"line":126,"column":24},"end":{"line":126,"column":24}}]},"10":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":24},"end":{"line":132,"column":24}},{"start":{"line":132,"column":24},"end":{"line":132,"column":24}}]},"11":{"line":132,"type":"binary-expr","locations":[{"start":{"line":132,"column":28},"end":{"line":132,"column":68}},{"start":{"line":133,"column":28},"end":{"line":133,"column":37}}]},"12":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":10},"end":{"line":140,"column":10}},{"start":{"line":140,"column":10},"end":{"line":140,"column":10}}]},"13":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":3},"end":{"line":150,"column":3}},{"start":{"line":150,"column":3},"end":{"line":150,"column":3}}]}},"code":["(function () { YUI.add('substitute', function (Y, NAME) {","","/**"," * String variable substitution and string formatting."," * If included, the substitute method is added to the YUI instance."," *"," * @module substitute"," * @deprecated"," */","","    var L = Y.Lang, DUMP = 'dump', SPACE = ' ', LBRACE = '{', RBRACE = '}',","\t\tsavedRegExp =  /(~-(\\d+)-~)/g, lBraceRegExp = /\\{LBRACE\\}/g, rBraceRegExp = /\\{RBRACE\\}/g,","","    /**","     * The following methods are added to the YUI instance","     *","     * <strong>Use `Y.Lang.sub` or `Y.Template` instead.</strong>","     * @class YUI~substitute","     * @deprecated","     */","","/**","<strong>Use `Y.Lang.sub` or `Y.Template` instead.</strong>","","","","Does `{placeholder}` substitution on a string.  The object passed as the","second parameter provides values to replace the `{placeholder}`s.","{placeholder} token names must match property names of the object.  For","example","","`var greeting = Y.substitute(\"Hello, {who}!\", { who: \"World\" });`","","`{placeholder}` tokens that are undefined on the object map will be left in","tact (leaving unsightly \"{placeholder}\"s in the output string).  If your","replacement strings *should* include curly braces, use `{LBRACE}` and","`{RBRACE}` in your object map string value.","","If a function is passed as a third argument, it will be called for each","{placeholder} found.  The {placeholder} name is passed as the first value","and the value from the object map is passed as the second.  If the","{placeholder} contains a space, the first token will be used to identify","the object map property and the remainder will be passed as a third","argument to the function.  See below for an example.","","If the value in the object map for a given {placeholder} is an object and","the `dump` module is loaded, the replacement value will be the string","result of calling `Y.dump(...)` with the object as input.  Include a","numeric second token in the {placeholder} to configure the depth of the call","to `Y.dump(...)`, e.g. \"{someObject 2}\".  See the","<a href=\"../classes/YUI.html#method_dump\">`dump`</a> method for details.","","    @method substitute","    @deprecated","    @param {string} s The string that will be modified.","    @param {object} o An object containing the replacement values.","    @param {function} f An optional function that can be used to","                        process each match.  It receives the key,","                        value, and any extra metadata included with","                        the key inside of the braces.","    @param {boolean} recurse if true, the replacement will be recursive,","                        letting you have replacement tokens in replacement text.","                        The default is false.","    @return {string} the substituted string.","","    @example","","        function getAttrVal(key, value, name) {","            // Return a string describing the named attribute and its value if","            // the first token is @. Otherwise, return the value from the","            // replacement object.","            if (key === \"@\") {","                value += name + \" Value: \" + myObject.get(name);","            }","            return value;","        }","","        // Assuming myObject.set('foo', 'flowers'),","        // => \"Attr: foo Value: flowers\"","        var attrVal = Y.substitute(\"{@ foo}\", { \"@\": \"Attr: \" }, getAttrVal);","    **/","","    substitute = function(s, o, f, recurse) {","        var i, j, k, key, v, meta, saved = [], token, dump,","            lidx = s.length;","","        for (;;) {","            i = s.lastIndexOf(LBRACE, lidx);","            if (i < 0) {","                break;","            }","            j = s.indexOf(RBRACE, i);","            if (i + 1 >= j) {","                break;","            }","","            //Extract key and meta info","            token = s.substring(i + 1, j);","            key = token;","            meta = null;","            k = key.indexOf(SPACE);","            if (k > -1) {","                meta = key.substring(k + 1);","                key = key.substring(0, k);","            }","","            // lookup the value","            v = o[key];","","            // if a substitution function was provided, execute it","            if (f) {","                v = f(key, v, meta);","            }","","            if (L.isObject(v)) {","                if (!Y.dump) {","                    v = v.toString();","                } else {","                    if (L.isArray(v)) {","                        v = Y.dump(v, parseInt(meta, 10));","                    } else {","                        meta = meta || '';","","                        // look for the keyword 'dump', if found force obj dump","                        dump = meta.indexOf(DUMP);","                        if (dump > -1) {","                            meta = meta.substring(4);","                        }","","                        // use the toString if it is not the Object toString","                        // and the 'dump' meta info was not found","                        if (v.toString === Object.prototype.toString ||","                            dump > -1) {","                            v = Y.dump(v, parseInt(meta, 10));","                        } else {","                            v = v.toString();","                        }","                    }","                }","\t\t\t} else if (L.isUndefined(v)) {","                // This {block} has no replace string. Save it for later.","                v = '~-' + saved.length + '-~';","\t\t\t\t\tsaved.push(token);","","                // break;","            }","","            s = s.substring(0, i) + v + s.substring(j + 1);","","\t\t\tif (!recurse) {","\t\t\t\tlidx = i - 1;","\t\t\t}","\t\t}","\t\t// restore saved {block}s and escaped braces","","\t\treturn s","\t\t\t.replace(savedRegExp, function (str, p1, p2) {","\t\t\t\treturn LBRACE + saved[parseInt(p2,10)] + RBRACE;","\t\t\t})","\t\t\t.replace(lBraceRegExp, LBRACE)","\t\t\t.replace(rBraceRegExp, RBRACE)","\t\t;","\t};","","    Y.substitute = substitute;","    L.substitute = substitute;","","","","}, '3.13.0', {\"requires\": [\"yui-base\"], \"optional\": [\"dump\"]});","","}());"]};
12 var __cov_oLm$TbFLOpaTkU0hcoHyAA = __coverage__['build/substitute/substitute.js'];
13 __cov_oLm$TbFLOpaTkU0hcoHyAA.s['1']++;YUI.add('substitute',function(Y,NAME){__cov_oLm$TbFLOpaTkU0hcoHyAA.f['1']++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['2']++;var L=Y.Lang,DUMP='dump',SPACE=' ',LBRACE='{',RBRACE='}',savedRegExp=/(~-(\d+)-~)/g,lBraceRegExp=/\{LBRACE\}/g,rBraceRegExp=/\{RBRACE\}/g,substitute=function(s,o,f,recurse){__cov_oLm$TbFLOpaTkU0hcoHyAA.f['2']++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['3']++;var i,j,k,key,v,meta,saved=[],token,dump,lidx=s.length;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['4']++;for(;;){__cov_oLm$TbFLOpaTkU0hcoHyAA.s['5']++;i=s.lastIndexOf(LBRACE,lidx);__cov_oLm$TbFLOpaTkU0hcoHyAA.s['6']++;if(i<0){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['1'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['7']++;break;}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['1'][1]++;}__cov_oLm$TbFLOpaTkU0hcoHyAA.s['8']++;j=s.indexOf(RBRACE,i);__cov_oLm$TbFLOpaTkU0hcoHyAA.s['9']++;if(i+1>=j){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['2'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['10']++;break;}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['2'][1]++;}__cov_oLm$TbFLOpaTkU0hcoHyAA.s['11']++;token=s.substring(i+1,j);__cov_oLm$TbFLOpaTkU0hcoHyAA.s['12']++;key=token;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['13']++;meta=null;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['14']++;k=key.indexOf(SPACE);__cov_oLm$TbFLOpaTkU0hcoHyAA.s['15']++;if(k>-1){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['3'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['16']++;meta=key.substring(k+1);__cov_oLm$TbFLOpaTkU0hcoHyAA.s['17']++;key=key.substring(0,k);}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['3'][1]++;}__cov_oLm$TbFLOpaTkU0hcoHyAA.s['18']++;v=o[key];__cov_oLm$TbFLOpaTkU0hcoHyAA.s['19']++;if(f){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['4'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['20']++;v=f(key,v,meta);}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['4'][1]++;}__cov_oLm$TbFLOpaTkU0hcoHyAA.s['21']++;if(L.isObject(v)){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['5'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['22']++;if(!Y.dump){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['6'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['23']++;v=v.toString();}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['6'][1]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['24']++;if(L.isArray(v)){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['7'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['25']++;v=Y.dump(v,parseInt(meta,10));}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['7'][1]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['26']++;meta=(__cov_oLm$TbFLOpaTkU0hcoHyAA.b['8'][0]++,meta)||(__cov_oLm$TbFLOpaTkU0hcoHyAA.b['8'][1]++,'');__cov_oLm$TbFLOpaTkU0hcoHyAA.s['27']++;dump=meta.indexOf(DUMP);__cov_oLm$TbFLOpaTkU0hcoHyAA.s['28']++;if(dump>-1){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['9'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['29']++;meta=meta.substring(4);}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['9'][1]++;}__cov_oLm$TbFLOpaTkU0hcoHyAA.s['30']++;if((__cov_oLm$TbFLOpaTkU0hcoHyAA.b['11'][0]++,v.toString===Object.prototype.toString)||(__cov_oLm$TbFLOpaTkU0hcoHyAA.b['11'][1]++,dump>-1)){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['10'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['31']++;v=Y.dump(v,parseInt(meta,10));}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['10'][1]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['32']++;v=v.toString();}}}}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['5'][1]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['33']++;if(L.isUndefined(v)){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['12'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['34']++;v='~-'+saved.length+'-~';__cov_oLm$TbFLOpaTkU0hcoHyAA.s['35']++;saved.push(token);}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['12'][1]++;}}__cov_oLm$TbFLOpaTkU0hcoHyAA.s['36']++;s=s.substring(0,i)+v+s.substring(j+1);__cov_oLm$TbFLOpaTkU0hcoHyAA.s['37']++;if(!recurse){__cov_oLm$TbFLOpaTkU0hcoHyAA.b['13'][0]++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['38']++;lidx=i-1;}else{__cov_oLm$TbFLOpaTkU0hcoHyAA.b['13'][1]++;}}__cov_oLm$TbFLOpaTkU0hcoHyAA.s['39']++;return s.replace(savedRegExp,function(str,p1,p2){__cov_oLm$TbFLOpaTkU0hcoHyAA.f['3']++;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['40']++;return LBRACE+saved[parseInt(p2,10)]+RBRACE;}).replace(lBraceRegExp,LBRACE).replace(rBraceRegExp,RBRACE);;};__cov_oLm$TbFLOpaTkU0hcoHyAA.s['41']++;Y.substitute=substitute;__cov_oLm$TbFLOpaTkU0hcoHyAA.s['42']++;L.substitute=substitute;},'3.13.0',{'requires':['yui-base'],'optional':['dump']});