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;
	}
}