test/fixture.js (70%)
1"use strict";
1var a = 1;
1var b = 3;
1var esprima = require('esprima');
1var escodegen = require('escodegen');
1function c(a, b){
3return a + b;
}
1if (b){
1a++;
} else {
0b--;
}
1var d = function(){
0console.warn('bar');
};
1switch (a){
case 1:
0c(a, b);
0c(a, c(a, b));
0break;
case 2: 1c(b, a); 1break;
}
1c(3, 4);
1c(5, 2);
1function Cover(){
}
1Cover.prototype = {
parse: function(){
0return (this.ast = esprima.parse(this.code, {
range: true
}));
},
generate: function(ast){
0return escodegen.generate(ast);
},
walk: function(ast, index, parent){
0console.warn('foo bar');
0console.warn('yello');
}
};
1try {
1throw new Error('whops');
0console.warn('not here!');
} catch (e){
1console.warn(e);
1console.warn(e);
} finally {
1console.warn('finally'); 1console.warn('more finally');
}
test/fixture2.js (100%)
1var a;
1for (var i = 200; i--;){
200if (i > 150){
49a = i;
} else {
151a = 200 - i;
}
}