grunto
Version:
Organize your grunt config!
71 lines (64 loc) • 1.91 kB
JavaScript
// instrument by jscoverage, do not modifly this file
(function (file, lines, conds, source) {
var BASE;
if (typeof global === 'object') {
BASE = global;
} else if (typeof window === 'object') {
BASE = window;
} else {
throw new Error('[jscoverage] unknow ENV!');
}
if (BASE._$jscoverage) {
BASE._$jscmd(file, 'init', lines, conds, source);
return;
}
var cov = {};
/**
* jsc(file, 'init', lines, condtions)
* jsc(file, 'line', lineNum)
* jsc(file, 'cond', lineNum, expr, start, offset)
*/
function jscmd(file, type, line, express, start, offset) {
var storage;
switch (type) {
case 'init':
if(cov[file]){
storage = cov[file];
} else {
storage = [];
for (var i = 0; i < line.length; i ++) {
storage[line[i]] = 0;
}
var condition = express;
var source = start;
storage.condition = condition;
storage.source = source;
}
cov[file] = storage;
break;
case 'line':
storage = cov[file];
storage[line] ++;
break;
case 'cond':
storage = cov[file];
storage.condition[line] ++;
return express;
}
}
BASE._$jscoverage = cov;
BASE._$jscmd = jscmd;
jscmd(file, 'init', lines, conds, source);
})('lib/index.js', [1,3,5,6,7], {}, ["'use strict';","","var GruntO = require('./GruntO');","","module.exports = function (func) {","\treturn function (grunt) {","\t\tGruntO.run(grunt, func);","\t};","};",""]);
_$jscmd("lib/index.js", "line", 1);
;
_$jscmd("lib/index.js", "line", 3);
var GruntO = require("./GruntO");
_$jscmd("lib/index.js", "line", 5);
module.exports = function(func) {
_$jscmd("lib/index.js", "line", 6);
return function(grunt) {
_$jscmd("lib/index.js", "line", 7);
GruntO.run(grunt, func);
};
};