rem: re = (function(re, src, prefixChar) { return function(string) { var ix = re.lastIndex = arguments.callee.lastIndex, match = (string.length > ix && string.charAt(ix) == prefixChar && re(string)); if (match) arguments.callee.lastIndex = re.lastIndex; return match; 
add: return function(string, pos) {  var base = 0; if (true) { var base = pos; string = string.slice(pos); pos = 0; } for (var i = 0, re, m; rule = rules[i]; i++) { var re = rule.re; trace.tries && console.info('trying', rule.source, 'at', pos, 'on', string.slice(pos, pos+40)); re.lastIndex = pos; if ((m = re(string)) && m[0].length) { if (!(re.lastIndex-m[0].length == pos)) {  continue; 
context:             re = (function(re, src, prefixChar) {                return function(string) {                    var ix = re.lastIndex = arguments.callee.lastIndex,                        match = (string.length > ix && string.charAt(ix) == prefixChar                                 && re(string));                    if (match)                        arguments.callee.lastIndex = re.lastIndex;                    return match;                }            })(re, src, prefixChar);
meta: 10840	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10840/41704c36b3b32e555661cca5b4c0740df0365af2/osdoc.apidoc.js/buggy/osdoc/osdoc.apidoc.js