From 10955af5ad63e23b2fd89084fa630f5ca5f100e6 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 7 Oct 2020 21:44:27 -0700 Subject: [PATCH] test: regenerate nyc source-map fixtures (#257) --- .../source-maps/branches/branches.nyc.js | 384 ++++++++++++++- .../source-maps/classes/classes.nyc.js | 444 +++++++++++++++++- test/integration.js.snap | 8 +- test/integration.js_10.snap | 8 +- 4 files changed, 832 insertions(+), 12 deletions(-) diff --git a/test/fixtures/source-maps/branches/branches.nyc.js b/test/fixtures/source-maps/branches/branches.nyc.js index 5d71df5b..a2566c86 100644 --- a/test/fixtures/source-maps/branches/branches.nyc.js +++ b/test/fixtures/source-maps/branches/branches.nyc.js @@ -1,2 +1,382 @@ -var cov_263bu3eqm8=function(){var path= "./branches.js";var hash="424788076537d051b5bf0e2564aef393124eabc7";var global=new Function("return this")();var gcv="__coverage__";var coverageData={path: "./branches.js",statementMap:{"0":{start:{line:1,column:0},end:{line:7,column:1}},"1":{start:{line:2,column:2},end:{line:2,column:29}},"2":{start:{line:3,column:7},end:{line:7,column:1}},"3":{start:{line:4,column:2},end:{line:4,column:27}},"4":{start:{line:6,column:2},end:{line:6,column:29}},"5":{start:{line:10,column:2},end:{line:16,column:3}},"6":{start:{line:11,column:4},end:{line:11,column:28}},"7":{start:{line:12,column:9},end:{line:16,column:3}},"8":{start:{line:13,column:4},end:{line:13,column:31}},"9":{start:{line:15,column:4},end:{line:15,column:29}},"10":{start:{line:19,column:0},end:{line:19,column:12}},"11":{start:{line:20,column:0},end:{line:20,column:13}}},fnMap:{"0":{name:"branch",decl:{start:{line:9,column:9},end:{line:9,column:15}},loc:{start:{line:9,column:20},end:{line:17,column:1}},line:9}},branchMap:{"0":{loc:{start:{line:1,column:0},end:{line:7,column:1}},type:"if",locations:[{start:{line:1,column:0},end:{line:7,column:1}},{start:{line:1,column:0},end:{line:7,column:1}}],line:1},"1":{loc:{start:{line:3,column:7},end:{line:7,column:1}},type:"if",locations:[{start:{line:3,column:7},end:{line:7,column:1}},{start:{line:3,column:7},end:{line:7,column:1}}],line:3},"2":{loc:{start:{line:10,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:10,column:2},end:{line:16,column:3}},{start:{line:10,column:2},end:{line:16,column:3}}],line:10},"3":{loc:{start:{line:12,column:9},end:{line:16,column:3}},type:"if",locations:[{start:{line:12,column:9},end:{line:16,column:3}},{start:{line:12,column:9},end:{line:16,column:3}}],line:12}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0},f:{"0":0},b:{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184",hash:"424788076537d051b5bf0e2564aef393124eabc7"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}return coverage[path]=coverageData;}();cov_263bu3eqm8.s[0]++;if(false){cov_263bu3eqm8.b[0][0]++;cov_263bu3eqm8.s[1]++;console.info('unreachable');}else{cov_263bu3eqm8.b[0][1]++;cov_263bu3eqm8.s[2]++;if(true){cov_263bu3eqm8.b[1][0]++;cov_263bu3eqm8.s[3]++;console.info('reachable');}else{cov_263bu3eqm8.b[1][1]++;cov_263bu3eqm8.s[4]++;console.info('unreachable');}}function branch(a){cov_263bu3eqm8.f[0]++;cov_263bu3eqm8.s[5]++;if(a){cov_263bu3eqm8.b[2][0]++;cov_263bu3eqm8.s[6]++;console.info('a = true');}else{cov_263bu3eqm8.b[2][1]++;cov_263bu3eqm8.s[7]++;if(undefined){cov_263bu3eqm8.b[3][0]++;cov_263bu3eqm8.s[8]++;console.info('unreachable');}else{cov_263bu3eqm8.b[3][1]++;cov_263bu3eqm8.s[9]++;console.info('a = false');}}}cov_263bu3eqm8.s[10]++;branch(true);cov_263bu3eqm8.s[11]++;branch(false); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4vYnJhbmNoZXMuanMiXSwibmFtZXMiOlsiY29uc29sZSIsImluZm8iLCJicmFuY2giLCJhIiwidW5kZWZpbmVkIl0sIm1hcHBpbmdzIjoic3VFQUFBLEdBQUksS0FBSixDQUFXLGdEQUNUQSxPQUFPLENBQUNDLElBQVIsQ0FBYSxhQUFiLEVBQ0QsQ0FGRCxJQUVPLG1EQUFJLElBQUosQ0FBVSxnREFDZkQsT0FBTyxDQUFDQyxJQUFSLENBQWEsV0FBYixFQUNELENBRk0sSUFFQSxnREFDTEQsT0FBTyxDQUFDQyxJQUFSLENBQWEsYUFBYixFQUNELEVBRUQsUUFBU0MsQ0FBQUEsTUFBVCxDQUFpQkMsQ0FBakIsQ0FBb0IsNkNBQ2xCLEdBQUlBLENBQUosQ0FBTyxnREFDTEgsT0FBTyxDQUFDQyxJQUFSLENBQWEsVUFBYixFQUNELENBRkQsSUFFTyxtREFBSUcsU0FBSixDQUFlLGdEQUNwQkosT0FBTyxDQUFDQyxJQUFSLENBQWEsYUFBYixFQUNELENBRk0sSUFFQSxnREFDTEQsT0FBTyxDQUFDQyxJQUFSLENBQWEsV0FBYixFQUNELEVBQ0YsQyx1QkFFREMsTUFBTSxDQUFDLElBQUQsQ0FBTixDLHVCQUNBQSxNQUFNLENBQUMsS0FBRCxDQUFOIiwic291cmNlc0NvbnRlbnQiOlsiaWYgKGZhbHNlKSB7XG4gIGNvbnNvbGUuaW5mbygndW5yZWFjaGFibGUnKVxufSBlbHNlIGlmICh0cnVlKSB7XG4gIGNvbnNvbGUuaW5mbygncmVhY2hhYmxlJylcbn0gZWxzZSB7XG4gIGNvbnNvbGUuaW5mbygndW5yZWFjaGFibGUnKVxufVxuXG5mdW5jdGlvbiBicmFuY2ggKGEpIHtcbiAgaWYgKGEpIHtcbiAgICBjb25zb2xlLmluZm8oJ2EgPSB0cnVlJylcbiAgfSBlbHNlIGlmICh1bmRlZmluZWQpIHtcbiAgICBjb25zb2xlLmluZm8oJ3VucmVhY2hhYmxlJylcbiAgfSBlbHNlIHtcbiAgICBjb25zb2xlLmluZm8oJ2EgPSBmYWxzZScpXG4gIH1cbn1cblxuYnJhbmNoKHRydWUpXG5icmFuY2goZmFsc2UpXG4iXX0= +function cov_1x8fqezg3v() { + var path = "/Users/bencoe/oss/c8/test/fixtures/source-maps/branches/branches.js"; + var hash = "b58d3fb1cc3f2f3dac85400f5867c5747bee2f12"; + var global = new Function("return this")(); + var gcv = "__coverage__"; + var coverageData = { + path: "/Users/bencoe/oss/c8/test/fixtures/source-maps/branches/branches.js", + statementMap: { + "0": { + start: { + line: 1, + column: 0 + }, + end: { + line: 7, + column: 1 + } + }, + "1": { + start: { + line: 2, + column: 2 + }, + end: { + line: 2, + column: 29 + } + }, + "2": { + start: { + line: 3, + column: 7 + }, + end: { + line: 7, + column: 1 + } + }, + "3": { + start: { + line: 4, + column: 2 + }, + end: { + line: 4, + column: 27 + } + }, + "4": { + start: { + line: 6, + column: 2 + }, + end: { + line: 6, + column: 29 + } + }, + "5": { + start: { + line: 10, + column: 2 + }, + end: { + line: 16, + column: 3 + } + }, + "6": { + start: { + line: 11, + column: 4 + }, + end: { + line: 11, + column: 28 + } + }, + "7": { + start: { + line: 12, + column: 9 + }, + end: { + line: 16, + column: 3 + } + }, + "8": { + start: { + line: 13, + column: 4 + }, + end: { + line: 13, + column: 31 + } + }, + "9": { + start: { + line: 15, + column: 4 + }, + end: { + line: 15, + column: 29 + } + }, + "10": { + start: { + line: 19, + column: 0 + }, + end: { + line: 19, + column: 12 + } + }, + "11": { + start: { + line: 20, + column: 0 + }, + end: { + line: 20, + column: 13 + } + } + }, + fnMap: { + "0": { + name: "branch", + decl: { + start: { + line: 9, + column: 9 + }, + end: { + line: 9, + column: 15 + } + }, + loc: { + start: { + line: 9, + column: 20 + }, + end: { + line: 17, + column: 1 + } + }, + line: 9 + } + }, + branchMap: { + "0": { + loc: { + start: { + line: 1, + column: 0 + }, + end: { + line: 7, + column: 1 + } + }, + type: "if", + locations: [{ + start: { + line: 1, + column: 0 + }, + end: { + line: 7, + column: 1 + } + }, { + start: { + line: 1, + column: 0 + }, + end: { + line: 7, + column: 1 + } + }], + line: 1 + }, + "1": { + loc: { + start: { + line: 3, + column: 7 + }, + end: { + line: 7, + column: 1 + } + }, + type: "if", + locations: [{ + start: { + line: 3, + column: 7 + }, + end: { + line: 7, + column: 1 + } + }, { + start: { + line: 3, + column: 7 + }, + end: { + line: 7, + column: 1 + } + }], + line: 3 + }, + "2": { + loc: { + start: { + line: 10, + column: 2 + }, + end: { + line: 16, + column: 3 + } + }, + type: "if", + locations: [{ + start: { + line: 10, + column: 2 + }, + end: { + line: 16, + column: 3 + } + }, { + start: { + line: 10, + column: 2 + }, + end: { + line: 16, + column: 3 + } + }], + line: 10 + }, + "3": { + loc: { + start: { + line: 12, + column: 9 + }, + end: { + line: 16, + column: 3 + } + }, + type: "if", + locations: [{ + start: { + line: 12, + column: 9 + }, + end: { + line: 16, + column: 3 + } + }, { + start: { + line: 12, + column: 9 + }, + end: { + line: 16, + column: 3 + } + }], + line: 12 + } + }, + s: { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0 + }, + f: { + "0": 0 + }, + b: { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0], + "3": [0, 0] + }, + _coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9", + hash: "b58d3fb1cc3f2f3dac85400f5867c5747bee2f12" + }; + var coverage = global[gcv] || (global[gcv] = {}); + + if (!coverage[path] || coverage[path].hash !== hash) { + coverage[path] = coverageData; + } + + var actualCoverage = coverage[path]; + { + // @ts-ignore + cov_1x8fqezg3v = function () { + return actualCoverage; + }; + } + return actualCoverage; +} + +cov_1x8fqezg3v(); +cov_1x8fqezg3v().s[0]++; + +if (false) { + cov_1x8fqezg3v().b[0][0]++; + cov_1x8fqezg3v().s[1]++; + console.info('unreachable'); +} else { + cov_1x8fqezg3v().b[0][1]++; + cov_1x8fqezg3v().s[2]++; + + if (true) { + cov_1x8fqezg3v().b[1][0]++; + cov_1x8fqezg3v().s[3]++; + console.info('reachable'); + } else { + cov_1x8fqezg3v().b[1][1]++; + cov_1x8fqezg3v().s[4]++; + console.info('unreachable'); + } +} + +function branch(a) { + cov_1x8fqezg3v().f[0]++; + cov_1x8fqezg3v().s[5]++; + + if (a) { + cov_1x8fqezg3v().b[2][0]++; + cov_1x8fqezg3v().s[6]++; + console.info('a = true'); + } else { + cov_1x8fqezg3v().b[2][1]++; + cov_1x8fqezg3v().s[7]++; + + if (undefined) { + cov_1x8fqezg3v().b[3][0]++; + cov_1x8fqezg3v().s[8]++; + console.info('unreachable'); + } else { + cov_1x8fqezg3v().b[3][1]++; + cov_1x8fqezg3v().s[9]++; + console.info('a = false'); + } + } +} + +cov_1x8fqezg3v().s[10]++; +branch(true); +cov_1x8fqezg3v().s[11]++; +branch(false); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJyYW5jaGVzLmpzIl0sIm5hbWVzIjpbImNvbnNvbGUiLCJpbmZvIiwiYnJhbmNoIiwiYSIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFlWTs7Ozs7Ozs7Ozs7QUFmWixJQUFJLEtBQUosRUFBVztBQUFBO0FBQUE7QUFDVEEsRUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWEsYUFBYjtBQUNELENBRkQsTUFFTztBQUFBO0FBQUE7O0FBQUEsTUFBSSxJQUFKLEVBQVU7QUFBQTtBQUFBO0FBQ2ZELElBQUFBLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLFdBQWI7QUFDRCxHQUZNLE1BRUE7QUFBQTtBQUFBO0FBQ0xELElBQUFBLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLGFBQWI7QUFDRDtBQUFBOztBQUVELFNBQVNDLE1BQVQsQ0FBaUJDLENBQWpCLEVBQW9CO0FBQUE7QUFBQTs7QUFDbEIsTUFBSUEsQ0FBSixFQUFPO0FBQUE7QUFBQTtBQUNMSCxJQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FBYSxVQUFiO0FBQ0QsR0FGRCxNQUVPO0FBQUE7QUFBQTs7QUFBQSxRQUFJRyxTQUFKLEVBQWU7QUFBQTtBQUFBO0FBQ3BCSixNQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FBYSxhQUFiO0FBQ0QsS0FGTSxNQUVBO0FBQUE7QUFBQTtBQUNMRCxNQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FBYSxXQUFiO0FBQ0Q7QUFBQTtBQUNGOzs7QUFFREMsTUFBTSxDQUFDLElBQUQsQ0FBTjs7QUFDQUEsTUFBTSxDQUFDLEtBQUQsQ0FBTiIsInNvdXJjZXNDb250ZW50IjpbImlmIChmYWxzZSkge1xuICBjb25zb2xlLmluZm8oJ3VucmVhY2hhYmxlJylcbn0gZWxzZSBpZiAodHJ1ZSkge1xuICBjb25zb2xlLmluZm8oJ3JlYWNoYWJsZScpXG59IGVsc2Uge1xuICBjb25zb2xlLmluZm8oJ3VucmVhY2hhYmxlJylcbn1cblxuZnVuY3Rpb24gYnJhbmNoIChhKSB7XG4gIGlmIChhKSB7XG4gICAgY29uc29sZS5pbmZvKCdhID0gdHJ1ZScpXG4gIH0gZWxzZSBpZiAodW5kZWZpbmVkKSB7XG4gICAgY29uc29sZS5pbmZvKCd1bnJlYWNoYWJsZScpXG4gIH0gZWxzZSB7XG4gICAgY29uc29sZS5pbmZvKCdhID0gZmFsc2UnKVxuICB9XG59XG5cbmJyYW5jaCh0cnVlKVxuYnJhbmNoKGZhbHNlKVxuIl19 diff --git a/test/fixtures/source-maps/classes/classes.nyc.js b/test/fixtures/source-maps/classes/classes.nyc.js index ac5b2c9e..c1346c97 100644 --- a/test/fixtures/source-maps/classes/classes.nyc.js +++ b/test/fixtures/source-maps/classes/classes.nyc.js @@ -1,2 +1,442 @@ -var cov_2p08rjaqat=function(){var path= "./classes.js";var hash="d4ec261908798ce4a62b28eecbaa34c594451ddc";var global=new Function("return this")();var gcv="__coverage__";var coverageData={path: "./classes.js",statementMap:{"0":{start:{line:3,column:4},end:{line:3,column:23}},"1":{start:{line:4,column:4},end:{line:8,column:5}},"2":{start:{line:5,column:6},end:{line:5,column:29}},"3":{start:{line:7,column:6},end:{line:7,column:31}},"4":{start:{line:9,column:4},end:{line:9,column:18}},"5":{start:{line:12,column:4},end:{line:12,column:27}},"6":{start:{line:15,column:4},end:{line:15,column:29}},"7":{start:{line:18,column:4},end:{line:18,column:27}},"8":{start:{line:21,column:4},end:{line:21,column:29}},"9":{start:{line:25,column:10},end:{line:25,column:20}},"10":{start:{line:26,column:10},end:{line:26,column:21}},"11":{start:{line:27,column:0},end:{line:27,column:11}}},fnMap:{"0":{name:"(anonymous_0)",decl:{start:{line:2,column:2},end:{line:2,column:3}},loc:{start:{line:2,column:21},end:{line:10,column:3}},line:2},"1":{name:"(anonymous_1)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:13},end:{line:13,column:3}},line:11},"2":{name:"(anonymous_2)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:13},end:{line:16,column:3}},line:14},"3":{name:"(anonymous_3)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:13},end:{line:19,column:3}},line:17},"4":{name:"(anonymous_4)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:13},end:{line:22,column:3}},line:20}},branchMap:{"0":{loc:{start:{line:2,column:15},end:{line:2,column:19}},type:"default-arg",locations:[{start:{line:2,column:17},end:{line:2,column:19}}],line:2},"1":{loc:{start:{line:3,column:13},end:{line:3,column:23}},type:"cond-expr",locations:[{start:{line:3,column:17},end:{line:3,column:18}},{start:{line:3,column:21},end:{line:3,column:23}}],line:3},"2":{loc:{start:{line:4,column:4},end:{line:8,column:5}},type:"if",locations:[{start:{line:4,column:4},end:{line:8,column:5}},{start:{line:4,column:4},end:{line:8,column:5}}],line:4}},s:{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0},f:{"0":0,"1":0,"2":0,"3":0,"4":0},b:{"0":[0],"1":[0,0],"2":[0,0]},_coverageSchema:"43e27e138ebf9cfc5966b082cf9a028302ed4184",hash:"d4ec261908798ce4a62b28eecbaa34c594451ddc"};var coverage=global[gcv]||(global[gcv]={});if(coverage[path]&&coverage[path].hash===hash){return coverage[path];}return coverage[path]=coverageData;}();class Foo{constructor(x=(cov_2p08rjaqat.b[0][0]++,33)){cov_2p08rjaqat.f[0]++;cov_2p08rjaqat.s[0]++;this.x=x?(cov_2p08rjaqat.b[1][0]++,x):(cov_2p08rjaqat.b[1][1]++,99);cov_2p08rjaqat.s[1]++;if(this.x){cov_2p08rjaqat.b[2][0]++;cov_2p08rjaqat.s[2]++;console.info('covered');}else{cov_2p08rjaqat.b[2][1]++;cov_2p08rjaqat.s[3]++;console.info('uncovered');}cov_2p08rjaqat.s[4]++;this.methodC();}methodA(){cov_2p08rjaqat.f[1]++;cov_2p08rjaqat.s[5]++;console.info('covered');}methodB(){cov_2p08rjaqat.f[2]++;cov_2p08rjaqat.s[6]++;console.info('uncovered');}methodC(){cov_2p08rjaqat.f[3]++;cov_2p08rjaqat.s[7]++;console.info('covered');}methodD(){cov_2p08rjaqat.f[4]++;cov_2p08rjaqat.s[8]++;console.info('uncovered');}}const a=(cov_2p08rjaqat.s[9]++,new Foo(0));const b=(cov_2p08rjaqat.s[10]++,new Foo(33));cov_2p08rjaqat.s[11]++;a.methodA(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4vY2xhc3Nlcy5qcyJdLCJuYW1lcyI6WyJGb28iLCJjb25zdHJ1Y3RvciIsIngiLCJjb25zb2xlIiwiaW5mbyIsIm1ldGhvZEMiLCJtZXRob2RBIiwibWV0aG9kQiIsIm1ldGhvZEQiLCJhIiwiYiJdLCJtYXBwaW5ncyI6IjhsRkFBQSxLQUFNQSxDQUFBQSxHQUFJLENBQ1JDLFdBQVcsQ0FBRUMsQ0FBQywyQkFBQyxFQUFELENBQUgsQ0FBUSw2Q0FDakIsS0FBS0EsQ0FBTCxDQUFTQSxDQUFDLDJCQUFHQSxDQUFILDRCQUFPLEVBQVAsQ0FBVixDQURpQixzQkFFakIsR0FBSSxLQUFLQSxDQUFULENBQVksZ0RBQ1ZDLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLFNBQWIsRUFDRCxDQUZELElBRU8sZ0RBQ0xELE9BQU8sQ0FBQ0MsSUFBUixDQUFhLFdBQWIsRUFDRCxDQU5nQixzQkFPakIsS0FBS0MsT0FBTCxHQUNELENBQ0RDLE9BQU8sRUFBSSw2Q0FDVEgsT0FBTyxDQUFDQyxJQUFSLENBQWEsU0FBYixFQUNELENBQ0RHLE9BQU8sRUFBSSw2Q0FDVEosT0FBTyxDQUFDQyxJQUFSLENBQWEsV0FBYixFQUNELENBQ0RDLE9BQU8sRUFBSSw2Q0FDVEYsT0FBTyxDQUFDQyxJQUFSLENBQWEsU0FBYixFQUNELENBQ0RJLE9BQU8sRUFBSSw2Q0FDVEwsT0FBTyxDQUFDQyxJQUFSLENBQWEsV0FBYixFQUNELENBckJPLENBd0JWLEtBQU1LLENBQUFBLENBQUMsd0JBQUcsR0FBSVQsQ0FBQUEsR0FBSixDQUFRLENBQVIsQ0FBSCxDQUFQLENBQ0EsS0FBTVUsQ0FBQUEsQ0FBQyx5QkFBRyxHQUFJVixDQUFBQSxHQUFKLENBQVEsRUFBUixDQUFILENBQVAsQyx1QkFDQVMsQ0FBQyxDQUFDSCxPQUFGIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgRm9vIHtcbiAgY29uc3RydWN0b3IgKHg9MzMpIHtcbiAgICB0aGlzLnggPSB4ID8geCA6IDk5XG4gICAgaWYgKHRoaXMueCkge1xuICAgICAgY29uc29sZS5pbmZvKCdjb3ZlcmVkJylcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5pbmZvKCd1bmNvdmVyZWQnKVxuICAgIH1cbiAgICB0aGlzLm1ldGhvZEMoKVxuICB9XG4gIG1ldGhvZEEgKCkge1xuICAgIGNvbnNvbGUuaW5mbygnY292ZXJlZCcpXG4gIH1cbiAgbWV0aG9kQiAoKSB7XG4gICAgY29uc29sZS5pbmZvKCd1bmNvdmVyZWQnKVxuICB9XG4gIG1ldGhvZEMgKCkge1xuICAgIGNvbnNvbGUuaW5mbygnY292ZXJlZCcpXG4gIH1cbiAgbWV0aG9kRCAoKSB7XG4gICAgY29uc29sZS5pbmZvKCd1bmNvdmVyZWQnKVxuICB9XG59XG5cbmNvbnN0IGEgPSBuZXcgRm9vKDApXG5jb25zdCBiID0gbmV3IEZvbygzMylcbmEubWV0aG9kQSgpXG4iXX0= +function cov_2p08rjaqat() { + var path = "/Users/bencoe/oss/c8/test/fixtures/source-maps/classes/classes.js"; + var hash = "74ac795d8a024884bc2228cec55d8411c5de3312"; + var global = new Function("return this")(); + var gcv = "__coverage__"; + var coverageData = { + path: "/Users/bencoe/oss/c8/test/fixtures/source-maps/classes/classes.js", + statementMap: { + "0": { + start: { + line: 3, + column: 4 + }, + end: { + line: 3, + column: 23 + } + }, + "1": { + start: { + line: 4, + column: 4 + }, + end: { + line: 8, + column: 5 + } + }, + "2": { + start: { + line: 5, + column: 6 + }, + end: { + line: 5, + column: 29 + } + }, + "3": { + start: { + line: 7, + column: 6 + }, + end: { + line: 7, + column: 31 + } + }, + "4": { + start: { + line: 9, + column: 4 + }, + end: { + line: 9, + column: 18 + } + }, + "5": { + start: { + line: 12, + column: 4 + }, + end: { + line: 12, + column: 27 + } + }, + "6": { + start: { + line: 15, + column: 4 + }, + end: { + line: 15, + column: 29 + } + }, + "7": { + start: { + line: 18, + column: 4 + }, + end: { + line: 18, + column: 27 + } + }, + "8": { + start: { + line: 21, + column: 4 + }, + end: { + line: 21, + column: 29 + } + }, + "9": { + start: { + line: 25, + column: 10 + }, + end: { + line: 25, + column: 20 + } + }, + "10": { + start: { + line: 26, + column: 10 + }, + end: { + line: 26, + column: 21 + } + }, + "11": { + start: { + line: 27, + column: 0 + }, + end: { + line: 27, + column: 11 + } + } + }, + fnMap: { + "0": { + name: "(anonymous_0)", + decl: { + start: { + line: 2, + column: 2 + }, + end: { + line: 2, + column: 3 + } + }, + loc: { + start: { + line: 2, + column: 21 + }, + end: { + line: 10, + column: 3 + } + }, + line: 2 + }, + "1": { + name: "(anonymous_1)", + decl: { + start: { + line: 11, + column: 2 + }, + end: { + line: 11, + column: 3 + } + }, + loc: { + start: { + line: 11, + column: 13 + }, + end: { + line: 13, + column: 3 + } + }, + line: 11 + }, + "2": { + name: "(anonymous_2)", + decl: { + start: { + line: 14, + column: 2 + }, + end: { + line: 14, + column: 3 + } + }, + loc: { + start: { + line: 14, + column: 13 + }, + end: { + line: 16, + column: 3 + } + }, + line: 14 + }, + "3": { + name: "(anonymous_3)", + decl: { + start: { + line: 17, + column: 2 + }, + end: { + line: 17, + column: 3 + } + }, + loc: { + start: { + line: 17, + column: 13 + }, + end: { + line: 19, + column: 3 + } + }, + line: 17 + }, + "4": { + name: "(anonymous_4)", + decl: { + start: { + line: 20, + column: 2 + }, + end: { + line: 20, + column: 3 + } + }, + loc: { + start: { + line: 20, + column: 13 + }, + end: { + line: 22, + column: 3 + } + }, + line: 20 + } + }, + branchMap: { + "0": { + loc: { + start: { + line: 2, + column: 15 + }, + end: { + line: 2, + column: 19 + } + }, + type: "default-arg", + locations: [{ + start: { + line: 2, + column: 17 + }, + end: { + line: 2, + column: 19 + } + }], + line: 2 + }, + "1": { + loc: { + start: { + line: 3, + column: 13 + }, + end: { + line: 3, + column: 23 + } + }, + type: "cond-expr", + locations: [{ + start: { + line: 3, + column: 17 + }, + end: { + line: 3, + column: 18 + } + }, { + start: { + line: 3, + column: 21 + }, + end: { + line: 3, + column: 23 + } + }], + line: 3 + }, + "2": { + loc: { + start: { + line: 4, + column: 4 + }, + end: { + line: 8, + column: 5 + } + }, + type: "if", + locations: [{ + start: { + line: 4, + column: 4 + }, + end: { + line: 8, + column: 5 + } + }, { + start: { + line: 4, + column: 4 + }, + end: { + line: 8, + column: 5 + } + }], + line: 4 + } + }, + s: { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0 + }, + f: { + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0 + }, + b: { + "0": [0], + "1": [0, 0], + "2": [0, 0] + }, + _coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9", + hash: "74ac795d8a024884bc2228cec55d8411c5de3312" + }; + var coverage = global[gcv] || (global[gcv] = {}); + + if (!coverage[path] || coverage[path].hash !== hash) { + coverage[path] = coverageData; + } + + var actualCoverage = coverage[path]; + { + // @ts-ignore + cov_2p08rjaqat = function () { + return actualCoverage; + }; + } + return actualCoverage; +} + +cov_2p08rjaqat(); + +class Foo { + constructor(x = (cov_2p08rjaqat().b[0][0]++, 33)) { + cov_2p08rjaqat().f[0]++; + cov_2p08rjaqat().s[0]++; + this.x = x ? (cov_2p08rjaqat().b[1][0]++, x) : (cov_2p08rjaqat().b[1][1]++, 99); + cov_2p08rjaqat().s[1]++; + + if (this.x) { + cov_2p08rjaqat().b[2][0]++; + cov_2p08rjaqat().s[2]++; + console.info('covered'); + } else { + cov_2p08rjaqat().b[2][1]++; + cov_2p08rjaqat().s[3]++; + console.info('uncovered'); + } + + cov_2p08rjaqat().s[4]++; + this.methodC(); + } + + methodA() { + cov_2p08rjaqat().f[1]++; + cov_2p08rjaqat().s[5]++; + console.info('covered'); + } + + methodB() { + cov_2p08rjaqat().f[2]++; + cov_2p08rjaqat().s[6]++; + console.info('uncovered'); + } + + methodC() { + cov_2p08rjaqat().f[3]++; + cov_2p08rjaqat().s[7]++; + console.info('covered'); + } + + methodD() { + cov_2p08rjaqat().f[4]++; + cov_2p08rjaqat().s[8]++; + console.info('uncovered'); + } + +} + +const a = (cov_2p08rjaqat().s[9]++, new Foo(0)); +const b = (cov_2p08rjaqat().s[10]++, new Foo(33)); +cov_2p08rjaqat().s[11]++; +a.methodA(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsYXNzZXMuanMiXSwibmFtZXMiOlsiRm9vIiwiY29uc3RydWN0b3IiLCJ4IiwiY29uc29sZSIsImluZm8iLCJtZXRob2RDIiwibWV0aG9kQSIsIm1ldGhvZEIiLCJtZXRob2REIiwiYSIsImIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZVk7Ozs7Ozs7Ozs7QUFmWixNQUFNQSxHQUFOLENBQVU7QUFDUkMsRUFBQUEsV0FBVyxDQUFFQyxDQUFDLGdDQUFDLEVBQUQsQ0FBSCxFQUFRO0FBQUE7QUFBQTtBQUNqQixTQUFLQSxDQUFMLEdBQVNBLENBQUMsZ0NBQUdBLENBQUgsaUNBQU8sRUFBUCxDQUFWO0FBRGlCOztBQUVqQixRQUFJLEtBQUtBLENBQVQsRUFBWTtBQUFBO0FBQUE7QUFDVkMsTUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWEsU0FBYjtBQUNELEtBRkQsTUFFTztBQUFBO0FBQUE7QUFDTEQsTUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWEsV0FBYjtBQUNEOztBQU5nQjtBQU9qQixTQUFLQyxPQUFMO0FBQ0Q7O0FBQ0RDLEVBQUFBLE9BQU8sR0FBSTtBQUFBO0FBQUE7QUFDVEgsSUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWEsU0FBYjtBQUNEOztBQUNERyxFQUFBQSxPQUFPLEdBQUk7QUFBQTtBQUFBO0FBQ1RKLElBQUFBLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLFdBQWI7QUFDRDs7QUFDREMsRUFBQUEsT0FBTyxHQUFJO0FBQUE7QUFBQTtBQUNURixJQUFBQSxPQUFPLENBQUNDLElBQVIsQ0FBYSxTQUFiO0FBQ0Q7O0FBQ0RJLEVBQUFBLE9BQU8sR0FBSTtBQUFBO0FBQUE7QUFDVEwsSUFBQUEsT0FBTyxDQUFDQyxJQUFSLENBQWEsV0FBYjtBQUNEOztBQXJCTzs7QUF3QlYsTUFBTUssQ0FBQyw2QkFBRyxJQUFJVCxHQUFKLENBQVEsQ0FBUixDQUFILENBQVA7QUFDQSxNQUFNVSxDQUFDLDhCQUFHLElBQUlWLEdBQUosQ0FBUSxFQUFSLENBQUgsQ0FBUDs7QUFDQVMsQ0FBQyxDQUFDSCxPQUFGIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgRm9vIHtcbiAgY29uc3RydWN0b3IgKHg9MzMpIHtcbiAgICB0aGlzLnggPSB4ID8geCA6IDk5XG4gICAgaWYgKHRoaXMueCkge1xuICAgICAgY29uc29sZS5pbmZvKCdjb3ZlcmVkJylcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5pbmZvKCd1bmNvdmVyZWQnKVxuICAgIH1cbiAgICB0aGlzLm1ldGhvZEMoKVxuICB9XG4gIG1ldGhvZEEgKCkge1xuICAgIGNvbnNvbGUuaW5mbygnY292ZXJlZCcpXG4gIH1cbiAgbWV0aG9kQiAoKSB7XG4gICAgY29uc29sZS5pbmZvKCd1bmNvdmVyZWQnKVxuICB9XG4gIG1ldGhvZEMgKCkge1xuICAgIGNvbnNvbGUuaW5mbygnY292ZXJlZCcpXG4gIH1cbiAgbWV0aG9kRCAoKSB7XG4gICAgY29uc29sZS5pbmZvKCd1bmNvdmVyZWQnKVxuICB9XG59XG5cbmNvbnN0IGEgPSBuZXcgRm9vKDApXG5jb25zdCBiID0gbmV3IEZvbygzMylcbmEubWV0aG9kQSgpXG4iXX0= diff --git a/test/integration.js.snap b/test/integration.js.snap index 80ffc7a8..4e67eba9 100644 --- a/test/integration.js.snap +++ b/test/integration.js.snap @@ -392,8 +392,8 @@ a = false -------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -------------|---------|----------|---------|---------|------------------- -All files | 70 | 44.44 | 100 | 70 | - branches.js | 70 | 44.44 | 100 | 70 | 2,4-7,13 +All files | 75 | 55.56 | 100 | 75 | + branches.js | 75 | 55.56 | 100 | 75 | 4-7,13 -------------|---------|----------|---------|---------|------------------- ," `; @@ -407,8 +407,8 @@ covered ------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------|---------|----------|---------|---------|------------------- -All files | 70.37 | 66.67 | 60 | 70.37 | - classes.js | 70.37 | 66.67 | 60 | 70.37 | 5-8,15-16,21-22 +All files | 70.37 | 80 | 71.43 | 70.37 | + classes.js | 70.37 | 80 | 71.43 | 70.37 | 5-8,15-16,21-22 ------------|---------|----------|---------|---------|------------------- ," `; diff --git a/test/integration.js_10.snap b/test/integration.js_10.snap index 2b24328e..e2ef280c 100644 --- a/test/integration.js_10.snap +++ b/test/integration.js_10.snap @@ -445,8 +445,8 @@ a = false -------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -------------|---------|----------|---------|---------|------------------- -All files | 70 | 44.44 | 100 | 70 | - branches.js | 70 | 44.44 | 100 | 70 | 2,4-7,13 +All files | 75 | 55.56 | 100 | 75 | + branches.js | 75 | 55.56 | 100 | 75 | 4-7,13 -------------|---------|----------|---------|---------|------------------- ," `; @@ -460,8 +460,8 @@ covered ------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------|---------|----------|---------|---------|------------------- -All files | 70.37 | 66.67 | 60 | 70.37 | - classes.js | 70.37 | 66.67 | 60 | 70.37 | 5-8,15-16,21-22 +All files | 70.37 | 80 | 71.43 | 70.37 | + classes.js | 70.37 | 80 | 71.43 | 70.37 | 5-8,15-16,21-22 ------------|---------|----------|---------|---------|------------------- ," `;