Global Metrics

path: .metrics.halstead.estimated_program_length
old: 1434.7224757013305
new: 102.7061492501294

path: .metrics.halstead.time
old: 17163.250361861443
new: 698.4712196805486

path: .metrics.halstead.bugs
old: 1.5233280546836192
new: 0.18022958910019368

path: .metrics.halstead.level
old: 0.03083318898319765
new: 0.05862068965517241

path: .metrics.halstead.effort
old: 308938.50651350594
new: 12572.481954249875

path: .metrics.halstead.difficulty
old: 32.43258426966292
new: 17.058823529411764

path: .metrics.halstead.volume
old: 9525.559355517766
new: 737.0075628353376

path: .metrics.halstead.N2
old: 502.0
new: 58.0

path: .metrics.halstead.n2
old: 178.0
new: 17.0

path: .metrics.halstead.n1
old: 23.0
new: 10.0

path: .metrics.halstead.purity_ratio
old: 1.1523875306837994
new: 0.6626203177427702

path: .metrics.halstead.N1
old: 743.0
new: 97.0

path: .metrics.halstead.vocabulary
old: 201.0
new: 27.0

path: .metrics.halstead.length
old: 1245.0
new: 155.0

path: .metrics.cognitive.sum
old: 52.0
new: 4.0

path: .metrics.cognitive.average
old: 2.4761904761904763
new: 0.5

path: .metrics.loc.ploc
old: 325.0
new: 22.0

path: .metrics.loc.sloc
old: 438.0
new: 38.0

path: .metrics.loc.lloc
old: 151.0
new: 8.0

path: .metrics.loc.cloc
old: 12.0
new: 6.0

path: .metrics.loc.blank
old: 101.0
new: 10.0

path: .metrics.nargs.sum
old: 23.0
new: 4.0

path: .metrics.nargs.average
old: 1.0952380952380951
new: 0.5

path: .metrics.nom.functions
old: 21.0
new: 8.0

path: .metrics.nom.total
old: 21.0
new: 8.0

path: .metrics.nexits.average
old: 2.1904761904761907
new: 1.0

path: .metrics.nexits.sum
old: 46.0
new: 8.0

path: .metrics.cyclomatic.average
old: 2.7083333333333335
new: 2.6

path: .metrics.cyclomatic.sum
old: 65.0
new: 26.0

path: .metrics.mi.mi_original
old: 9.877037250952696
new: 71.75759381274682

path: .metrics.mi.mi_sei
old: -42.15183842742081
new: 59.34268299507602

path: .metrics.mi.mi_visual_studio
old: 5.776045175995729
new: 41.96350515365311

Spaces Data

Minimal test - lines (24, 27)

path: .spaces[0].spaces[3].metrics.nargs.average
old: 3.0
new: 1.0

path: .spaces[0].spaces[3].metrics.nargs.sum
old: 3.0
new: 1.0

path: .spaces[0].spaces[3].metrics.loc.lloc
old: 8.0
new: 1.0

path: .spaces[0].spaces[3].metrics.loc.ploc
old: 16.0
new: 4.0

path: .spaces[0].spaces[3].metrics.loc.sloc
old: 21.0
new: 4.0

path: .spaces[0].spaces[3].metrics.loc.blank
old: 5.0
new: 0.0

path: .spaces[0].spaces[3].metrics.nexits.sum
old: 4.0
new: 1.0

path: .spaces[0].spaces[3].metrics.nexits.average
old: 4.0
new: 1.0

path: .spaces[0].spaces[3].metrics.cyclomatic.average
old: 4.0
new: 10.0

path: .spaces[0].spaces[3].metrics.cyclomatic.sum
old: 4.0
new: 10.0

path: .spaces[0].spaces[3].metrics.mi.mi_original
old: 89.62808576923521
new: 121.4659769745646

path: .spaces[0].spaces[3].metrics.mi.mi_sei
old: 54.01242230925139
new: 100.55570921996924

path: .spaces[0].spaces[3].metrics.mi.mi_visual_studio
old: 52.414085245166795
new: 71.0327350728448

path: .spaces[0].spaces[3].metrics.halstead.level
old: 0.0903225806451613
new: 0.047619047619047616

path: .spaces[0].spaces[3].metrics.halstead.vocabulary
old: 36.0
new: 9.0

path: .spaces[0].spaces[3].metrics.halstead.N1
old: 46.0
new: 25.0

path: .spaces[0].spaces[3].metrics.halstead.difficulty
old: 11.071428571428571
new: 21.0

path: .spaces[0].spaces[3].metrics.halstead.time
old: 244.85339242942064
new: 136.83509589559313

path: .spaces[0].spaces[3].metrics.halstead.effort
old: 4407.3610637295715
new: 2463.0317261206765

path: .spaces[0].spaces[3].metrics.halstead.n1
old: 15.0
new: 7.0

path: .spaces[0].spaces[3].metrics.halstead.bugs
old: 0.08960477748637496
new: 0.06079372425062503

path: .spaces[0].spaces[3].metrics.halstead.estimated_program_length
old: 150.84202481248175
new: 21.651484454403228

path: .spaces[0].spaces[3].metrics.halstead.n2
old: 21.0
new: 2.0

path: .spaces[0].spaces[3].metrics.halstead.purity_ratio
old: 1.9589873352270355
new: 0.5851752555244115

path: .spaces[0].spaces[3].metrics.halstead.N2
old: 31.0
new: 12.0

path: .spaces[0].spaces[3].metrics.halstead.volume
old: 398.08422511105806
new: 117.28722505336556

path: .spaces[0].spaces[3].metrics.halstead.length
old: 77.0
new: 37.0

path: .spaces[0].spaces[3].metrics.cognitive.average
old: 3.0
new: 1.0

path: .spaces[0].spaces[3].metrics.cognitive.sum
old: 3.0
new: 1.0

Code

constexpr bool TestZeroToNine(char c) {
  return c == '0' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' ||
         c == '6' || c == '7' || c == '8' || c == '9';
}

Minimal test - lines (19, 21)

path: .spaces[0].spaces[2].metrics.halstead.estimated_program_length
old: 44.039100017307746
new: 21.651484454403228

path: .spaces[0].spaces[2].metrics.halstead.bugs
old: 0.02271649062674012
new: 0.019393822979382507

path: .spaces[0].spaces[2].metrics.halstead.n2
old: 6.0
new: 2.0

path: .spaces[0].spaces[2].metrics.halstead.volume
old: 93.76537429460444
new: 50.718800023076994

path: .spaces[0].spaces[2].metrics.halstead.difficulty
old: 6.0
new: 8.75

path: .spaces[0].spaces[2].metrics.halstead.effort
old: 562.5922457676267
new: 443.7895002019237

path: .spaces[0].spaces[2].metrics.halstead.n1
old: 9.0
new: 7.0

path: .spaces[0].spaces[2].metrics.halstead.time
old: 31.255124764868143
new: 24.654972233440205

path: .spaces[0].spaces[2].metrics.halstead.level
old: 0.16666666666666666
new: 0.11428571428571428

path: .spaces[0].spaces[2].metrics.halstead.N2
old: 8.0
new: 5.0

path: .spaces[0].spaces[2].metrics.halstead.purity_ratio
old: 1.834962500721156
new: 1.3532177784002015

path: .spaces[0].spaces[2].metrics.halstead.N1
old: 16.0
new: 11.0

path: .spaces[0].spaces[2].metrics.halstead.length
old: 24.0
new: 16.0

path: .spaces[0].spaces[2].metrics.halstead.vocabulary
old: 15.0
new: 9.0

path: .spaces[0].spaces[2].metrics.nargs.average
old: 0.0
new: 1.0

path: .spaces[0].spaces[2].metrics.nargs.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[2].metrics.nexits.average
old: 0.0
new: 1.0

path: .spaces[0].spaces[2].metrics.nexits.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[2].metrics.cyclomatic.average
old: 2.0
new: 3.0

path: .spaces[0].spaces[2].metrics.cyclomatic.sum
old: 2.0
new: 3.0

path: .spaces[0].spaces[2].metrics.loc.lloc
old: 4.0
new: 1.0

path: .spaces[0].spaces[2].metrics.loc.blank
old: 1.0
new: 0.0

path: .spaces[0].spaces[2].metrics.loc.sloc
old: 8.0
new: 3.0

path: .spaces[0].spaces[2].metrics.loc.ploc
old: 7.0
new: 3.0

path: .spaces[0].spaces[2].metrics.mi.mi_sei
old: 87.87488654298986
new: 115.17847420955704

path: .spaces[0].spaces[2].metrics.mi.mi_visual_studio
old: 66.22275419684529
new: 77.24896978853015

path: .spaces[0].spaces[2].metrics.mi.mi_original
old: 113.24090967660544
new: 132.09573833838655

Code

constexpr bool TestCRLFTab(char c) {
  return c == '\r' || c == '\n' || c == '\t';
}

Minimal test - lines (9, 38)

path: .spaces[0].metrics.nargs.sum
old: 23.0
new: 4.0

path: .spaces[0].metrics.nargs.average
old: 1.0952380952380951
new: 0.5

path: .spaces[0].metrics.loc.sloc
old: 397.0
new: 30.0

path: .spaces[0].metrics.loc.ploc
old: 295.0
new: 21.0

path: .spaces[0].metrics.loc.cloc
old: 4.0
new: 0.0

path: .spaces[0].metrics.loc.blank
old: 98.0
new: 9.0

path: .spaces[0].metrics.loc.lloc
old: 151.0
new: 8.0

path: .spaces[0].metrics.cognitive.average
old: 2.4761904761904763
new: 0.5

path: .spaces[0].metrics.cognitive.sum
old: 52.0
new: 4.0

path: .spaces[0].metrics.cyclomatic.average
old: 2.782608695652174
new: 2.7777777777777777

path: .spaces[0].metrics.cyclomatic.sum
old: 64.0
new: 25.0

path: .spaces[0].metrics.nom.functions
old: 21.0
new: 8.0

path: .spaces[0].metrics.nom.total
old: 21.0
new: 8.0

path: .spaces[0].metrics.mi.mi_sei
old: -44.176186654788864
new: 36.36054457072079

path: .spaces[0].metrics.mi.mi_original
old: 11.9667103759311
new: 75.91063736528838

path: .spaces[0].metrics.mi.mi_visual_studio
old: 6.998076243234562
new: 44.392185593735896

path: .spaces[0].metrics.nexits.average
old: 2.1904761904761907
new: 1.0

path: .spaces[0].metrics.nexits.sum
old: 46.0
new: 8.0

path: .spaces[0].metrics.halstead.N1
old: 743.0
new: 97.0

path: .spaces[0].metrics.halstead.bugs
old: 1.5879442472481975
new: 0.18328832496382264

path: .spaces[0].metrics.halstead.n2
old: 150.0
new: 16.0

path: .spaces[0].metrics.halstead.difficulty
old: 36.34
new: 17.8125

path: .spaces[0].metrics.halstead.time
old: 18266.790687625096
new: 716.3274278792101

path: .spaces[0].metrics.halstead.level
old: 0.0275178866263071
new: 0.056140350877192984

path: .spaces[0].metrics.halstead.n1
old: 23.0
new: 10.0

path: .spaces[0].metrics.halstead.vocabulary
old: 173.0
new: 26.0

path: .spaces[0].metrics.halstead.volume
old: 9047.942553033894
new: 723.8677165937281

path: .spaces[0].metrics.halstead.N2
old: 474.0
new: 57.0

path: .spaces[0].metrics.halstead.effort
old: 328802.2323772517
new: 12893.893701825782

path: .spaces[0].metrics.halstead.estimated_program_length
old: 1188.3647285636937
new: 97.21928094887365

path: .spaces[0].metrics.halstead.purity_ratio
old: 0.9764706068723856
new: 0.631294032135543

path: .spaces[0].metrics.halstead.length
old: 1217.0
new: 154.0

Code

namespace mozilla {

constexpr bool TestWhitespace(char c) {
  return c == '\f' || c == '\t' || c == '\r' || c == '\n' || c == ' ';
}
constexpr ASCIIMaskArray sWhitespaceMask = CreateASCIIMask(TestWhitespace);

constexpr bool TestCRLF(char c) { return c == '\r' || c == '\n'; }
constexpr ASCIIMaskArray sCRLFMask = CreateASCIIMask(TestCRLF);

constexpr bool TestCRLFTab(char c) {
  return c == '\r' || c == '\n' || c == '\t';
}
constexpr ASCIIMaskArray sCRLFTabMask = CreateASCIIMask(TestCRLFTab);

constexpr bool TestZeroToNine(char c) {
  return c == '0' || c == '1' || c == '2' || c == '3' || c == '4' || c == '5' ||
         c == '6' || c == '7' || c == '8' || c == '9';
}
constexpr ASCIIMaskArray sZeroToNineMask = CreateASCIIMask(TestZeroToNine);

const ASCIIMaskArray& ASCIIMask::MaskWhitespace() { return sWhitespaceMask; }

const ASCIIMaskArray& ASCIIMask::MaskCRLF() { return sCRLFMask; }

const ASCIIMaskArray& ASCIIMask::MaskCRLFTab() { return sCRLFTabMask; }

const ASCIIMaskArray& ASCIIMask::Mask0to9() { return sZeroToNineMask; }

}  // namespace mozilla

Minimal test - lines (16, 16)

path: .spaces[0].spaces[1].metrics.cyclomatic.average
old: 1.0
new: 2.0

path: .spaces[0].spaces[1].metrics.cyclomatic.sum
old: 1.0
new: 2.0

path: .spaces[0].spaces[1].metrics.nargs.average
old: 0.0
new: 1.0

path: .spaces[0].spaces[1].metrics.nargs.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[1].metrics.loc.sloc
old: 8.0
new: 1.0

path: .spaces[0].spaces[1].metrics.loc.ploc
old: 8.0
new: 1.0

path: .spaces[0].spaces[1].metrics.mi.mi_sei
old: 86.77175440530047
new: 142.6425801869061

path: .spaces[0].spaces[1].metrics.mi.mi_visual_studio
old: 65.81687303745743
new: 88.42279655652445

path: .spaces[0].spaces[1].metrics.mi.mi_original
old: 112.5468528940522
new: 151.2029821116568

path: .spaces[0].spaces[1].metrics.nexits.average
old: 0.0
new: 1.0

path: .spaces[0].spaces[1].metrics.nexits.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[1].metrics.cognitive.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[1].metrics.cognitive.average
old: 0.0
new: 1.0

path: .spaces[0].spaces[1].metrics.halstead.time
old: 22.4
new: 16.025731951736134

path: .spaces[0].spaces[1].metrics.halstead.difficulty
old: 3.6
new: 7.0

path: .spaces[0].spaces[1].metrics.halstead.N1
old: 16.0
new: 9.0

path: .spaces[0].spaces[1].metrics.halstead.purity_ratio
old: 1.7403234269000198
new: 1.6654988041848635

path: .spaces[0].spaces[1].metrics.halstead.volume
old: 112.0
new: 41.209025018750054

path: .spaces[0].spaces[1].metrics.halstead.n2
old: 10.0
new: 2.0

path: .spaces[0].spaces[1].metrics.halstead.level
old: 0.2777777777777778
new: 0.14285714285714285

path: .spaces[0].spaces[1].metrics.halstead.bugs
old: 0.018192501842249503
new: 0.014552546587743376

path: .spaces[0].spaces[1].metrics.halstead.n1
old: 6.0
new: 7.0

path: .spaces[0].spaces[1].metrics.halstead.vocabulary
old: 16.0
new: 9.0

path: .spaces[0].spaces[1].metrics.halstead.length
old: 28.0
new: 13.0

path: .spaces[0].spaces[1].metrics.halstead.effort
old: 403.2
new: 288.4631751312504

path: .spaces[0].spaces[1].metrics.halstead.estimated_program_length
old: 48.72905595320056
new: 21.651484454403228

path: .spaces[0].spaces[1].metrics.halstead.N2
old: 12.0
new: 4.0

Code

constexpr bool TestCRLF(char c) { return c == '\r' || c == '\n'; }

Minimal test - lines (34, 34)

path: .spaces[0].spaces[6].metrics.mi.mi_original
old: 120.87229286463082
new: 153.34515096830847

path: .spaces[0].spaces[6].metrics.mi.mi_sei
old: 98.78282536407303
new: 145.63125671373976

path: .spaces[0].spaces[6].metrics.mi.mi_visual_studio
old: 70.68555138282504
new: 89.67552688205174

path: .spaces[0].spaces[6].metrics.halstead.length
old: 16.0
new: 9.0

path: .spaces[0].spaces[6].metrics.halstead.vocabulary
old: 11.0
new: 9.0

path: .spaces[0].spaces[6].metrics.halstead.level
old: 0.2777777777777778
new: 0.3333333333333333

path: .spaces[0].spaces[6].metrics.halstead.time
old: 11.070181179639352
new: 4.754887502163468

path: .spaces[0].spaces[6].metrics.halstead.N1
old: 10.0
new: 6.0

path: .spaces[0].spaces[6].metrics.halstead.estimated_program_length
old: 27.11941547876375
new: 20.264662506490403

path: .spaces[0].spaces[6].metrics.halstead.N2
old: 6.0
new: 3.0

path: .spaces[0].spaces[6].metrics.halstead.volume
old: 55.35090589819676
new: 28.52932501298081

path: .spaces[0].spaces[6].metrics.halstead.bugs
old: 0.011371826749065804
new: 0.006473720020679235

path: .spaces[0].spaces[6].metrics.halstead.effort
old: 199.26326123350833
new: 85.58797503894243

path: .spaces[0].spaces[6].metrics.halstead.purity_ratio
old: 1.6949634674227343
new: 2.2516291673878226

path: .spaces[0].spaces[6].metrics.halstead.n2
old: 5.0
new: 3.0

path: .spaces[0].spaces[6].metrics.halstead.difficulty
old: 3.6
new: 3.0

path: .spaces[0].spaces[6].metrics.loc.lloc
old: 3.0
new: 1.0

path: .spaces[0].spaces[6].metrics.loc.ploc
old: 5.0
new: 1.0

path: .spaces[0].spaces[6].metrics.loc.blank
old: 1.0
new: 0.0

path: .spaces[0].spaces[6].metrics.loc.sloc
old: 6.0
new: 1.0

path: .spaces[0].spaces[6].metrics.nexits.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[6].metrics.nexits.average
old: 0.0
new: 1.0

Code

const ASCIIMaskArray& ASCIIMask::MaskCRLFTab() { return sCRLFTabMask; }

Minimal test - lines (11, 13)

path: .spaces[0].spaces[0].metrics.nexits.sum
old: 4.0
new: 1.0

path: .spaces[0].spaces[0].metrics.nexits.average
old: 4.0
new: 1.0

path: .spaces[0].spaces[0].metrics.loc.sloc
old: 37.0
new: 3.0

path: .spaces[0].spaces[0].metrics.loc.ploc
old: 29.0
new: 3.0

path: .spaces[0].spaces[0].metrics.loc.cloc
old: 1.0
new: 0.0

path: .spaces[0].spaces[0].metrics.loc.lloc
old: 11.0
new: 1.0

path: .spaces[0].spaces[0].metrics.loc.blank
old: 7.0
new: 0.0

path: .spaces[0].spaces[0].metrics.mi.mi_original
old: 75.9208015746936
new: 129.97977893657017

path: .spaces[0].spaces[0].metrics.mi.mi_sei
old: 47.2413394079457
new: 112.32942979264308

path: .spaces[0].spaces[0].metrics.mi.mi_visual_studio
old: 44.39812957584421
new: 76.0115666295732

path: .spaces[0].spaces[0].metrics.cognitive.average
old: 14.0
new: 1.0

path: .spaces[0].spaces[0].metrics.cognitive.sum
old: 14.0
new: 1.0

path: .spaces[0].spaces[0].metrics.cyclomatic.average
old: 4.0
new: 5.0

path: .spaces[0].spaces[0].metrics.cyclomatic.sum
old: 8.0
new: 5.0

path: .spaces[0].spaces[0].metrics.nargs.average
old: 3.0
new: 1.0

path: .spaces[0].spaces[0].metrics.nargs.sum
old: 3.0
new: 1.0

path: .spaces[0].spaces[0].metrics.halstead.N2
old: 50.0
new: 7.0

path: .spaces[0].spaces[0].metrics.halstead.volume
old: 797.2887978643596
new: 69.73835003173087

path: .spaces[0].spaces[0].metrics.halstead.N1
old: 92.0
new: 15.0

path: .spaces[0].spaces[0].metrics.halstead.purity_ratio
old: 1.6161047063468714
new: 0.9841583842910558

path: .spaces[0].spaces[0].metrics.halstead.vocabulary
old: 49.0
new: 9.0

path: .spaces[0].spaces[0].metrics.halstead.time
old: 588.2773248131125
new: 47.460821549372405

path: .spaces[0].spaces[0].metrics.halstead.n2
old: 32.0
new: 2.0

path: .spaces[0].spaces[0].metrics.halstead.difficulty
old: 13.28125
new: 12.25

path: .spaces[0].spaces[0].metrics.halstead.estimated_program_length
old: 229.48686830125575
new: 21.651484454403228

path: .spaces[0].spaces[0].metrics.halstead.effort
old: 10588.991846636023
new: 854.2947878887032

path: .spaces[0].spaces[0].metrics.halstead.level
old: 0.07529411764705882
new: 0.08163265306122448

path: .spaces[0].spaces[0].metrics.halstead.n1
old: 17.0
new: 7.0

path: .spaces[0].spaces[0].metrics.halstead.bugs
old: 0.1607367395043406
new: 0.030011238376732217

path: .spaces[0].spaces[0].metrics.halstead.length
old: 142.0
new: 22.0

Code

constexpr bool TestWhitespace(char c) {
  return c == '\f' || c == '\t' || c == '\r' || c == '\n' || c == ' ';
}

Minimal test - lines (32, 32)

path: .spaces[0].spaces[5].metrics.halstead.N2
old: 6.0
new: 3.0

path: .spaces[0].spaces[5].metrics.halstead.N1
old: 11.0
new: 6.0

path: .spaces[0].spaces[5].metrics.halstead.difficulty
old: 4.2
new: 3.0

path: .spaces[0].spaces[5].metrics.halstead.estimated_program_length
old: 31.26112492884004
new: 20.264662506490403

path: .spaces[0].spaces[5].metrics.halstead.vocabulary
old: 12.0
new: 9.0

path: .spaces[0].spaces[5].metrics.halstead.purity_ratio
old: 1.838889701696473
new: 2.2516291673878226

path: .spaces[0].spaces[5].metrics.halstead.bugs
old: 0.013437979202860472
new: 0.006473720020679235

path: .spaces[0].spaces[5].metrics.halstead.level
old: 0.23809523809523808
new: 0.3333333333333333

path: .spaces[0].spaces[5].metrics.halstead.n2
old: 5.0
new: 3.0

path: .spaces[0].spaces[5].metrics.halstead.length
old: 17.0
new: 9.0

path: .spaces[0].spaces[5].metrics.halstead.effort
old: 255.96632255149055
new: 85.58797503894243

path: .spaces[0].spaces[5].metrics.halstead.volume
old: 60.94436251225965
new: 28.52932501298081

path: .spaces[0].spaces[5].metrics.halstead.time
old: 14.220351252860588
new: 4.754887502163468

path: .spaces[0].spaces[5].metrics.halstead.n1
old: 7.0
new: 6.0

path: .spaces[0].spaces[5].metrics.loc.sloc
old: 6.0
new: 1.0

path: .spaces[0].spaces[5].metrics.loc.blank
old: 1.0
new: 0.0

path: .spaces[0].spaces[5].metrics.loc.ploc
old: 5.0
new: 1.0

path: .spaces[0].spaces[5].metrics.loc.lloc
old: 3.0
new: 1.0

path: .spaces[0].spaces[5].metrics.mi.mi_original
old: 120.37169753688885
new: 153.34515096830847

path: .spaces[0].spaces[5].metrics.mi.mi_sei
old: 98.0606189672475
new: 145.63125671373976

path: .spaces[0].spaces[5].metrics.mi.mi_visual_studio
old: 70.39280557712797
new: 89.67552688205174

path: .spaces[0].spaces[5].metrics.nexits.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[5].metrics.nexits.average
old: 0.0
new: 1.0

Code

const ASCIIMaskArray& ASCIIMask::MaskCRLF() { return sCRLFMask; }

Minimal test - lines (30, 30)

path: .spaces[0].spaces[4].metrics.mi.mi_sei
old: 105.50645146172272
new: 145.63125671373976

path: .spaces[0].spaces[4].metrics.mi.mi_visual_studio
old: 73.41096803354151
new: 89.67552688205174

path: .spaces[0].spaces[4].metrics.mi.mi_original
old: 125.53275533735598
new: 153.34515096830847

path: .spaces[0].spaces[4].metrics.halstead.effort
old: 119.58941141594504
new: 85.58797503894243

path: .spaces[0].spaces[4].metrics.halstead.N1
old: 8.0
new: 6.0

path: .spaces[0].spaces[4].metrics.halstead.time
old: 6.643856189774725
new: 4.754887502163468

path: .spaces[0].spaces[4].metrics.halstead.bugs
old: 0.008091093705353408
new: 0.006473720020679235

path: .spaces[0].spaces[4].metrics.halstead.n2
old: 4.0
new: 3.0

path: .spaces[0].spaces[4].metrics.halstead.vocabulary
old: 10.0
new: 9.0

path: .spaces[0].spaces[4].metrics.halstead.purity_ratio
old: 1.9591479170272448
new: 2.2516291673878226

path: .spaces[0].spaces[4].metrics.halstead.N2
old: 4.0
new: 3.0

path: .spaces[0].spaces[4].metrics.halstead.estimated_program_length
old: 23.509775004326936
new: 20.264662506490403

path: .spaces[0].spaces[4].metrics.halstead.length
old: 12.0
new: 9.0

path: .spaces[0].spaces[4].metrics.halstead.volume
old: 39.86313713864835
new: 28.52932501298081

path: .spaces[0].spaces[4].metrics.nexits.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[4].metrics.nexits.average
old: 0.0
new: 1.0

path: .spaces[0].spaces[4].metrics.loc.ploc
old: 4.0
new: 1.0

path: .spaces[0].spaces[4].metrics.loc.lloc
old: 2.0
new: 1.0

path: .spaces[0].spaces[4].metrics.loc.blank
old: 1.0
new: 0.0

path: .spaces[0].spaces[4].metrics.loc.sloc
old: 5.0
new: 1.0

Code

const ASCIIMaskArray& ASCIIMask::MaskWhitespace() { return sWhitespaceMask; }

Minimal test - lines (36, 36)

path: .spaces[0].spaces[7].metrics.mi.mi_original
old: 120.37169753688885
new: 153.34515096830847

path: .spaces[0].spaces[7].metrics.mi.mi_visual_studio
old: 70.39280557712797
new: 89.67552688205174

path: .spaces[0].spaces[7].metrics.mi.mi_sei
old: 98.0606189672475
new: 145.63125671373976

path: .spaces[0].spaces[7].metrics.loc.ploc
old: 5.0
new: 1.0

path: .spaces[0].spaces[7].metrics.loc.blank
old: 1.0
new: 0.0

path: .spaces[0].spaces[7].metrics.loc.sloc
old: 6.0
new: 1.0

path: .spaces[0].spaces[7].metrics.loc.lloc
old: 3.0
new: 1.0

path: .spaces[0].spaces[7].metrics.halstead.length
old: 17.0
new: 9.0

path: .spaces[0].spaces[7].metrics.halstead.volume
old: 60.94436251225965
new: 28.52932501298081

path: .spaces[0].spaces[7].metrics.halstead.difficulty
old: 4.2
new: 3.0

path: .spaces[0].spaces[7].metrics.halstead.n1
old: 7.0
new: 6.0

path: .spaces[0].spaces[7].metrics.halstead.n2
old: 5.0
new: 3.0

path: .spaces[0].spaces[7].metrics.halstead.time
old: 14.220351252860588
new: 4.754887502163468

path: .spaces[0].spaces[7].metrics.halstead.vocabulary
old: 12.0
new: 9.0

path: .spaces[0].spaces[7].metrics.halstead.N1
old: 11.0
new: 6.0

path: .spaces[0].spaces[7].metrics.halstead.estimated_program_length
old: 31.26112492884004
new: 20.264662506490403

path: .spaces[0].spaces[7].metrics.halstead.bugs
old: 0.013437979202860472
new: 0.006473720020679235

path: .spaces[0].spaces[7].metrics.halstead.purity_ratio
old: 1.838889701696473
new: 2.2516291673878226

path: .spaces[0].spaces[7].metrics.halstead.effort
old: 255.96632255149055
new: 85.58797503894243

path: .spaces[0].spaces[7].metrics.halstead.N2
old: 6.0
new: 3.0

path: .spaces[0].spaces[7].metrics.halstead.level
old: 0.23809523809523808
new: 0.3333333333333333

path: .spaces[0].spaces[7].metrics.nexits.sum
old: 0.0
new: 1.0

path: .spaces[0].spaces[7].metrics.nexits.average
old: 0.0
new: 1.0

Code

const ASCIIMaskArray& ASCIIMask::Mask0to9() { return sZeroToNineMask; }