# Global Metrics

path: .metrics.mi.mi_original
old: 66.36144393137178
new: 60.77662721495119
path: .metrics.mi.mi_visual_studio
old: 38.80786194817063
new: 35.54188726020537
path: .metrics.mi.mi_sei
old: 56.00317117252489
new: 35.446084655846846
path: .metrics.cyclomatic.sum
old: 12.0
new: 2.0
path: .metrics.cyclomatic.average
old: 1.0909090909090908
new: 1.0
path: .metrics.nom.functions
old: 7.0
new: 1.0
path: .metrics.nom.total
old: 7.0
new: 1.0
path: .metrics.nexits.average
old: 0.5714285714285714
new: 0.0
path: .metrics.nexits.sum
old: 4.0
new: 0.0
path: .metrics.loc.cloc
old: 15.0
new: 8.0
path: .metrics.loc.blank
old: 7.0
new: 11.0
path: .metrics.loc.sloc
old: 61.0
new: 82.0
path: .metrics.loc.ploc
old: 39.0
new: 63.0
path: .metrics.loc.lloc
old: 10.0
new: 44.0
path: .metrics.cognitive.sum
old: 1.0
new: 0.0
path: .metrics.cognitive.average
old: 0.14285714285714285
new: 0.0
path: .metrics.halstead.difficulty
old: 19.455882352941178
new: 37.35
path: .metrics.halstead.level
old: 0.05139833711262282
new: 0.02677376171352075
path: .metrics.halstead.n1
old: 21.0
new: 9.0
path: .metrics.halstead.N2
old: 63.0
new: 166.0
path: .metrics.halstead.N1
old: 90.0
new: 164.0
path: .metrics.halstead.bugs
old: 0.22219126491107544
new: 0.5101747773458376
path: .metrics.halstead.length
old: 153.0
new: 330.0
path: .metrics.halstead.n2
old: 34.0
new: 20.0
path: .metrics.halstead.effort
old: 17209.662527234534
new: 59877.04475544488
path: .metrics.halstead.time
old: 956.0923626241408
new: 3326.502486413605
path: .metrics.halstead.volume
old: 884.548036169273
new: 1603.1337283920986
path: .metrics.halstead.purity_ratio
old: 1.7334143952997747
new: 0.3483875360931153
path: .metrics.halstead.vocabulary
old: 55.0
new: 29.0
path: .metrics.halstead.estimated_program_length
old: 265.21240248086553
new: 114.96788691072804
path: .metrics.nargs.sum
old: 4.0
new: 2.0
path: .metrics.nargs.average
old: 0.5714285714285714
new: 2.0

# Spaces Data

## Minimal test - lines (28, 82)

path: .spaces[0].metrics.halstead.n1
old: 21.0
new: 8.0
path: .spaces[0].metrics.halstead.difficulty
old: 19.983870967741936
new: 44.57142857142857
path: .spaces[0].metrics.halstead.effort
old: 16973.610916221696
new: 62014.13021208986
path: .spaces[0].metrics.halstead.level
old: 0.05004035512510089
new: 0.022435897435897436
path: .spaces[0].metrics.halstead.length
old: 149.0
new: 312.0
path: .spaces[0].metrics.halstead.purity_ratio
old: 1.6497902785258194
new: 0.2477659259897643
path: .spaces[0].metrics.halstead.time
old: 942.9783842345388
new: 3445.2294562272145
path: .spaces[0].metrics.halstead.bugs
old: 0.22015484138998287
new: 0.5222428664792552
path: .spaces[0].metrics.halstead.estimated_program_length
old: 245.8187515003471
new: 77.30296890880646
path: .spaces[0].metrics.halstead.n2
old: 31.0
new: 14.0
path: .spaces[0].metrics.halstead.N2
old: 59.0
new: 156.0
path: .spaces[0].metrics.halstead.N1
old: 90.0
new: 156.0
path: .spaces[0].metrics.halstead.vocabulary
old: 52.0
new: 22.0
path: .spaces[0].metrics.halstead.volume
old: 849.3655180030227
new: 1391.3426650148367
path: .spaces[0].metrics.loc.lloc
old: 10.0
new: 44.0
path: .spaces[0].metrics.loc.cloc
old: 8.0
new: 0.0
path: .spaces[0].metrics.loc.blank
old: 5.0
new: 1.0
path: .spaces[0].metrics.loc.ploc
old: 34.0
new: 54.0
path: .spaces[0].metrics.loc.sloc
old: 47.0
new: 55.0
path: .spaces[0].metrics.nom.functions
old: 7.0
new: 1.0
path: .spaces[0].metrics.nom.total
old: 7.0
new: 1.0
path: .spaces[0].metrics.cyclomatic.average
old: 1.1
new: 1.0
path: .spaces[0].metrics.cyclomatic.sum
old: 11.0
new: 1.0
path: .spaces[0].metrics.nargs.average
old: 0.5714285714285714
new: 2.0
path: .spaces[0].metrics.nargs.sum
old: 4.0
new: 2.0
path: .spaces[0].metrics.cognitive.average
old: 0.14285714285714285
new: 0.0
path: .spaces[0].metrics.cognitive.sum
old: 1.0
new: 0.0
path: .spaces[0].metrics.nexits.average
old: 0.5714285714285714
new: 0.0
path: .spaces[0].metrics.nexits.sum
old: 4.0
new: 0.0
path: .spaces[0].metrics.mi.mi_original
old: 71.02626282130784
new: 68.21347496827892
path: .spaces[0].metrics.mi.mi_sei
old: 57.714010392018835
new: 22.81220992593113
path: .spaces[0].metrics.mi.mi_visual_studio
old: 41.53582621129113
new: 39.89092103408124

### Code

    TEST(COMPtrEq, NullEquality)
    {
      nsCOMPtr s;
      nsICOMPtrEqTestFoo* r = nullptr;
      const nsCOMPtr sc;
      const nsICOMPtrEqTestFoo* rc = nullptr;
      nsICOMPtrEqTestFoo* const rk = nullptr;
      const nsICOMPtrEqTestFoo* const rkc = nullptr;
      nsICOMPtrEqTestFoo* d = s;

      ASSERT_EQ(s, s);
      ASSERT_EQ(s, r);
      ASSERT_EQ(s, sc);
      ASSERT_EQ(s, rc);
      ASSERT_EQ(s, rk);
      ASSERT_EQ(s, rkc);
      ASSERT_EQ(s, d);
      ASSERT_EQ(r, s);
      ASSERT_EQ(r, sc);
      ASSERT_EQ(r, rc);
      ASSERT_EQ(r, rk);
      ASSERT_EQ(r, rkc);
      ASSERT_EQ(r, d);
      ASSERT_EQ(sc, s);
      ASSERT_EQ(sc, r);
      ASSERT_EQ(sc, sc);
      ASSERT_EQ(sc, rc);
      ASSERT_EQ(sc, rk);
      ASSERT_EQ(sc, rkc);
      ASSERT_EQ(sc, d);
      ASSERT_EQ(rc, s);
      ASSERT_EQ(rc, r);
      ASSERT_EQ(rc, sc);
      ASSERT_EQ(rc, rk);
      ASSERT_EQ(rc, rkc);
      ASSERT_EQ(rc, d);
      ASSERT_EQ(rk, s);
      ASSERT_EQ(rk, r);
      ASSERT_EQ(rk, sc);
      ASSERT_EQ(rk, rc);
      ASSERT_EQ(rk, rkc);
      ASSERT_EQ(rk, d);
      ASSERT_EQ(rkc, s);
      ASSERT_EQ(rkc, r);
      ASSERT_EQ(rkc, sc);
      ASSERT_EQ(rkc, rc);
      ASSERT_EQ(rkc, rk);
      ASSERT_EQ(rkc, d);
      ASSERT_EQ(d, s);
      ASSERT_EQ(d, r);
      ASSERT_EQ(d, sc);
      ASSERT_EQ(d, rc);
      ASSERT_EQ(d, rk);
      ASSERT_EQ(d, rkc);
    }