# Global Metrics

path: .metrics.cyclomatic.average
old: 3.6666666666666665
new: 1.0
path: .metrics.cyclomatic.sum
old: 11.0
new: 9.0
path: .metrics.halstead.time
old: 1748.8656098401073
new: 380.30746949296247
path: .metrics.halstead.n2
old: 29.0
new: 33.0
path: .metrics.halstead.N2
old: 79.0
new: 52.0
path: .metrics.halstead.effort
old: 31479.580977121932
new: 6845.534450873324
path: .metrics.halstead.volume
old: 1100.5519570060712
new: 668.3509966828985
path: .metrics.halstead.vocabulary
old: 50.0
new: 46.0
path: .metrics.halstead.N1
old: 116.0
new: 69.0
path: .metrics.halstead.estimated_program_length
old: 233.1201147370535
new: 214.57072227466315
path: .metrics.halstead.level
old: 0.03496081977094635
new: 0.09763313609467456
path: .metrics.halstead.difficulty
old: 28.603448275862068
new: 10.242424242424242
path: .metrics.halstead.n1
old: 21.0
new: 13.0
path: .metrics.halstead.length
old: 195.0
new: 121.0
path: .metrics.halstead.purity_ratio
old: 1.195487767882326
new: 1.773311754336059
path: .metrics.halstead.bugs
old: 0.3323262960800464
new: 0.12017578995450202
path: .metrics.nom.total
old: 1.0
new: 5.0
path: .metrics.nom.functions
old: 1.0
new: 5.0
path: .metrics.cognitive.sum
old: 6.0
new: 0.0
path: .metrics.cognitive.average
old: 6.0
new: 0.0
path: .metrics.loc.cloc
old: 13.0
new: 8.0
path: .metrics.loc.ploc
old: 35.0
new: 41.0
path: .metrics.loc.blank
old: 3.0
new: 12.0
path: .metrics.loc.lloc
old: 12.0
new: 1.0
path: .metrics.loc.sloc
old: 51.0
new: 61.0
path: .metrics.mi.mi_original
old: 68.35587576728986
new: 68.50881330608087
path: .metrics.mi.mi_sei
old: 59.276300218411265
new: 50.655760170010666
path: .metrics.mi.mi_visual_studio
old: 39.97419635514027
new: 40.06363351232799
path: .metrics.nargs.sum
old: 6.0
new: 0.0
path: .metrics.nargs.average
old: 6.0
new: 0.0
path: .metrics.nexits.average
old: 1.0
new: 0.2

# Spaces Data

## Minimal test - lines (20, 20)

path: .spaces[0].spaces[0].metrics.mi.mi_original
old: 77.12796285489767
new: 158.02045369261705
path: .spaces[0].spaces[0].metrics.mi.mi_sei
old: 55.6586116096839
new: 152.37629276875444
path: .spaces[0].spaces[0].metrics.mi.mi_visual_studio
old: 45.10407184496941
new: 92.40962204246613
path: .spaces[0].spaces[0].metrics.loc.sloc
old: 31.0
new: 1.0
path: .spaces[0].spaces[0].metrics.loc.cloc
old: 2.0
new: 0.0
path: .spaces[0].spaces[0].metrics.loc.lloc
old: 12.0
new: 0.0
path: .spaces[0].spaces[0].metrics.loc.ploc
old: 29.0
new: 1.0
path: .spaces[0].spaces[0].metrics.nexits.average
old: 1.0
new: 0.0
path: .spaces[0].spaces[0].metrics.nexits.sum
old: 1.0
new: 0.0
path: .spaces[0].spaces[0].metrics.halstead.level
old: 0.031746031746031744
new: 0.5
path: .spaces[0].spaces[0].metrics.halstead.estimated_program_length
old: 208.33507062272207
new: 8.0
path: .spaces[0].spaces[0].metrics.halstead.N2
old: 75.0
new: 1.0
path: .spaces[0].spaces[0].metrics.halstead.effort
old: 33058.51830700122
new: 23.21928094887362
path: .spaces[0].spaces[0].metrics.halstead.time
old: 1836.5843503889569
new: 1.289960052715201
path: .spaces[0].spaces[0].metrics.halstead.vocabulary
old: 46.0
new: 5.0
path: .spaces[0].spaces[0].metrics.halstead.N1
old: 115.0
new: 4.0
path: .spaces[0].spaces[0].metrics.halstead.n1
old: 21.0
new: 4.0
path: .spaces[0].spaces[0].metrics.halstead.purity_ratio
old: 1.096500371698537
new: 1.6
path: .spaces[0].spaces[0].metrics.halstead.bugs
old: 0.3433478521163415
new: 0.002712967490108627
path: .spaces[0].spaces[0].metrics.halstead.n2
old: 25.0
new: 1.0
path: .spaces[0].spaces[0].metrics.halstead.length
old: 190.0
new: 5.0
path: .spaces[0].spaces[0].metrics.halstead.difficulty
old: 31.5
new: 2.0
path: .spaces[0].spaces[0].metrics.halstead.volume
old: 1049.4767716508325
new: 11.60964047443681
path: .spaces[0].spaces[0].metrics.nargs.sum
old: 6.0
new: 0.0
path: .spaces[0].spaces[0].metrics.nargs.average
old: 6.0
new: 0.0
path: .spaces[0].spaces[0].metrics.cognitive.average
old: 6.0
new: 0.0
path: .spaces[0].spaces[0].metrics.cognitive.sum
old: 6.0
new: 0.0
path: .spaces[0].spaces[0].metrics.cyclomatic.average
old: 9.0
new: 1.0
path: .spaces[0].spaces[0].metrics.cyclomatic.sum
old: 9.0
new: 1.0

### Code

      nsHashPropertyBagBase() = default;

## Minimal test - lines (17, 35)

path: .spaces[0].metrics.loc.cloc
old: 3.0
new: 1.0
path: .spaces[0].metrics.loc.blank
old: 2.0
new: 4.0
path: .spaces[0].metrics.loc.ploc
old: 31.0
new: 14.0
path: .spaces[0].metrics.loc.sloc
old: 36.0
new: 19.0
path: .spaces[0].metrics.loc.lloc
old: 12.0
new: 0.0
path: .spaces[0].metrics.nargs.sum
old: 6.0
new: 0.0
path: .spaces[0].metrics.nargs.average
old: 6.0
new: 0.0
path: .spaces[0].metrics.cyclomatic.average
old: 5.0
new: 1.0
path: .spaces[0].metrics.cyclomatic.sum
old: 10.0
new: 2.0
path: .spaces[0].metrics.mi.mi_original
old: 74.39197034995105
new: 94.18592140917458
path: .spaces[0].metrics.mi.mi_sei
old: 54.26501525555858
new: 77.7830564557323
path: .spaces[0].metrics.mi.mi_visual_studio
old: 43.50407622804155
new: 55.07948620419567
path: .spaces[0].metrics.nexits.sum
old: 1.0
new: 0.0
path: .spaces[0].metrics.nexits.average
old: 1.0
new: 0.0
path: .spaces[0].metrics.halstead.n1
old: 21.0
new: 11.0
path: .spaces[0].metrics.halstead.effort
old: 32732.76482687081
new: 1954.853124326956
path: .spaces[0].metrics.halstead.N2
old: 76.0
new: 23.0
path: .spaces[0].metrics.halstead.purity_ratio
old: 1.1169275966146996
new: 1.9625720731732743
path: .spaces[0].metrics.halstead.length
old: 192.0
new: 52.0
path: .spaces[0].metrics.halstead.n2
old: 26.0
new: 16.0
path: .spaces[0].metrics.halstead.difficulty
old: 30.692307692307693
new: 7.90625
path: .spaces[0].metrics.halstead.vocabulary
old: 47.0
new: 27.0
path: .spaces[0].metrics.halstead.volume
old: 1066.4810595221063
new: 247.25415011250035
path: .spaces[0].metrics.halstead.bugs
old: 0.3410886007581034
new: 0.052114051014870814
path: .spaces[0].metrics.halstead.level
old: 0.03258145363408521
new: 0.12648221343873517
path: .spaces[0].metrics.halstead.time
old: 1818.486934826156
new: 108.60295135149757
path: .spaces[0].metrics.halstead.estimated_program_length
old: 214.45009855002235
new: 102.05374780501026
path: .spaces[0].metrics.halstead.N1
old: 116.0
new: 29.0
path: .spaces[0].metrics.cognitive.average
old: 6.0
new: 0.0
path: .spaces[0].metrics.cognitive.sum
old: 6.0
new: 0.0

### Code

    class nsHashPropertyBagBase : public nsIWritablePropertyBag,
                                  public nsIWritablePropertyBag2 {
     public:
      nsHashPropertyBagBase() = default;

      void CopyFrom(const nsHashPropertyBagBase* aOther);
      void CopyFrom(nsIPropertyBag* aOther);
      static void CopyFrom(nsIWritablePropertyBag* aTo, nsIPropertyBag* aFrom);

      NS_DECL_NSIPROPERTYBAG
      NS_DECL_NSIPROPERTYBAG2

      NS_DECL_NSIWRITABLEPROPERTYBAG
      NS_DECL_NSIWRITABLEPROPERTYBAG2

     protected:
      // a hash table of string -> nsIVariant
      nsInterfaceHashtable mPropertyHash;
    };