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