# Global Metrics

path: .metrics.halstead.effort
old: 10376626.322125765
new: 4599.3047792535035
path: .metrics.halstead.difficulty
old: 267.15976331360946
new: 7.833333333333333
path: .metrics.halstead.estimated_program_length
old: 1484.0780091838794
new: 254.23640287146188
path: .metrics.halstead.length
old: 5026.0
new: 103.0
path: .metrics.halstead.level
old: 0.003743078626799557
new: 0.12765957446808512
path: .metrics.halstead.purity_ratio
old: 0.2952801450823477
new: 2.4683145909850666
path: .metrics.halstead.time
old: 576479.240118098
new: 255.5169321807502
path: .metrics.halstead.bugs
old: 15.85804077610389
new: 0.09218781855795274
path: .metrics.halstead.n1
old: 43.0
new: 13.0
path: .metrics.halstead.N2
old: 2100.0
new: 47.0
path: .metrics.halstead.volume
old: 38840.52820463464
new: 587.1452909685324
path: .metrics.halstead.n2
old: 169.0
new: 39.0
path: .metrics.halstead.vocabulary
old: 212.0
new: 52.0
path: .metrics.halstead.N1
old: 2926.0
new: 56.0
path: .metrics.nom.functions
old: 19.0
new: 3.0
path: .metrics.nom.total
old: 19.0
new: 3.0
path: .metrics.cyclomatic.sum
old: 245.0
new: 5.0
path: .metrics.cyclomatic.average
old: 12.25
new: 1.25
path: .metrics.loc.blank
old: 94.0
new: 9.0
path: .metrics.loc.lloc
old: 549.0
new: 11.0
path: .metrics.loc.cloc
old: 344.0
new: 10.0
path: .metrics.loc.ploc
old: 909.0
new: 41.0
path: .metrics.loc.sloc
old: 1347.0
new: 60.0
path: .metrics.nexits.average
old: 2.3684210526315788
new: 0.6666666666666666
path: .metrics.nexits.sum
old: 45.0
new: 2.0
path: .metrics.nargs.sum
old: 55.0
new: 1.0
path: .metrics.nargs.average
old: 2.8947368421052633
new: 0.3333333333333333
path: .metrics.cognitive.average
old: 26.210526315789473
new: 0.6666666666666666
path: .metrics.cognitive.sum
old: 498.0
new: 2.0
path: .metrics.mi.mi_sei
old: -97.76651398562812
new: 55.88734478074819
path: .metrics.mi.mi_visual_studio
old: 0.0
new: 41.15216497844154
path: .metrics.mi.mi_original
old: -57.0308313712817
new: 70.37020211313504

# Spaces Data

## Minimal test - lines (39, 47)

path: .spaces[0].metrics.mi.mi_sei
old: 81.43533827620587
new: 79.93149320129929
path: .spaces[0].metrics.mi.mi_original
old: 81.78586693224509
new: 107.73496897773396
path: .spaces[0].metrics.mi.mi_visual_studio
old: 47.82799235803806
new: 63.00290583493214
path: .spaces[0].metrics.halstead.bugs
old: 0.16663932881374569
new: 0.04509040492878755
path: .spaces[0].metrics.halstead.length
old: 97.0
new: 42.0
path: .spaces[0].metrics.halstead.n1
old: 17.0
new: 12.0
path: .spaces[0].metrics.halstead.purity_ratio
old: 1.376153281456245
new: 1.815210260893512
path: .spaces[0].metrics.halstead.n2
old: 16.0
new: 10.0
path: .spaces[0].metrics.halstead.time
old: 620.9771767731768
new: 87.40485972529103
path: .spaces[0].metrics.halstead.estimated_program_length
old: 133.48686830125575
new: 76.2388309575275
path: .spaces[0].metrics.halstead.N2
old: 43.0
new: 14.0
path: .spaces[0].metrics.halstead.effort
old: 11177.589181917185
new: 1573.2874750552385
path: .spaces[0].metrics.halstead.volume
old: 489.3062295777699
new: 187.29612798276648
path: .spaces[0].metrics.halstead.vocabulary
old: 33.0
new: 22.0
path: .spaces[0].metrics.halstead.N1
old: 54.0
new: 28.0
path: .spaces[0].metrics.halstead.level
old: 0.04377564979480164
new: 0.11904761904761904
path: .spaces[0].metrics.halstead.difficulty
old: 22.84375
new: 8.4
path: .spaces[0].metrics.cyclomatic.sum
old: 6.0
new: 2.0
path: .spaces[0].metrics.cyclomatic.average
old: 6.0
new: 2.0
path: .spaces[0].metrics.cognitive.average
old: 5.0
new: 2.0
path: .spaces[0].metrics.cognitive.sum
old: 5.0
new: 2.0
path: .spaces[0].metrics.loc.sloc
old: 31.0
new: 9.0
path: .spaces[0].metrics.loc.cloc
old: 10.0
new: 0.0
path: .spaces[0].metrics.loc.lloc
old: 8.0
new: 4.0
path: .spaces[0].metrics.loc.blank
old: 3.0
new: 0.0
path: .spaces[0].metrics.loc.ploc
old: 18.0
new: 9.0

### Code

    NS_IMPL_COMPONENT_FACTORY(nsIClipboard) {
      nsCOMPtr inst;
      if (gfxPlatform::IsHeadless()) {
        inst = new HeadlessClipboard();
      } else {
        inst = new nsClipboard();
      }
      return inst.forget().downcast();
    }

## Minimal test - lines (49, 49)

path: .spaces[1].metrics.cyclomatic.average
old: 17.0
new: 1.0
path: .spaces[1].metrics.cyclomatic.sum
old: 17.0
new: 1.0
path: .spaces[1].metrics.cognitive.sum
old: 34.0
new: 0.0
path: .spaces[1].metrics.cognitive.average
old: 34.0
new: 0.0
path: .spaces[1].metrics.nargs.average
old: 5.0
new: 0.0
path: .spaces[1].metrics.nargs.sum
old: 5.0
new: 0.0
path: .spaces[1].metrics.loc.blank
old: 9.0
new: 0.0
path: .spaces[1].metrics.loc.ploc
old: 92.0
new: 1.0
path: .spaces[1].metrics.loc.sloc
old: 123.0
new: 1.0
path: .spaces[1].metrics.loc.cloc
old: 22.0
new: 0.0
path: .spaces[1].metrics.loc.lloc
old: 65.0
new: 1.0
path: .spaces[1].metrics.nexits.sum
old: 3.0
new: 1.0
path: .spaces[1].metrics.nexits.average
old: 3.0
new: 1.0
path: .spaces[1].metrics.halstead.n2
old: 44.0
new: 3.0
path: .spaces[1].metrics.halstead.N2
old: 222.0
new: 3.0
path: .spaces[1].metrics.halstead.effort
old: 245780.0428874028
new: 44.91767875292167
path: .spaces[1].metrics.halstead.length
old: 523.0
new: 8.0
path: .spaces[1].metrics.halstead.n1
old: 30.0
new: 4.0
path: .spaces[1].metrics.halstead.purity_ratio
old: 0.7407680862108923
new: 1.5943609377704335
path: .spaces[1].metrics.halstead.volume
old: 3247.544110223941
new: 22.458839376460833
path: .spaces[1].metrics.halstead.level
old: 0.013213213213213212
new: 0.5
path: .spaces[1].metrics.halstead.vocabulary
old: 74.0
new: 7.0
path: .spaces[1].metrics.halstead.N1
old: 301.0
new: 5.0
path: .spaces[1].metrics.halstead.difficulty
old: 75.68181818181819
new: 2.0
path: .spaces[1].metrics.halstead.time
old: 13654.446827077934
new: 2.495426597384537
path: .spaces[1].metrics.halstead.estimated_program_length
old: 387.42170908829667
new: 12.754887502163468
path: .spaces[1].metrics.halstead.bugs
old: 1.3079058703818
new: 0.00421201861424495
path: .spaces[1].metrics.mi.mi_sei
old: 24.427896126883603
new: 147.42610035996177
path: .spaces[1].metrics.mi.mi_original
old: 47.08721092032419
new: 154.58924178123317
path: .spaces[1].metrics.mi.mi_visual_studio
old: 27.53638065516035
new: 90.4030653691422

### Code

    nsresult nsWidgetWindowsModuleCtor() { return nsAppShellInit(); }

## Minimal test - lines (51, 60)

path: .spaces[2].metrics.mi.mi_sei
old: 96.75787028526008
new: 107.51433696676968
path: .spaces[2].metrics.mi.mi_original
old: 102.80829059376836
new: 110.6169858891998
path: .spaces[2].metrics.mi.mi_visual_studio
old: 60.12180736477681
new: 64.68829584163731
path: .spaces[2].metrics.cognitive.sum
old: 5.0
new: 0.0
path: .spaces[2].metrics.cognitive.average
old: 5.0
new: 0.0
path: .spaces[2].metrics.nargs.average
old: 2.0
new: 0.0
path: .spaces[2].metrics.nargs.sum
old: 2.0
new: 0.0
path: .spaces[2].metrics.halstead.time
old: 275.2855897238957
new: 26.25
path: .spaces[2].metrics.halstead.N1
old: 36.0
new: 20.0
path: .spaces[2].metrics.halstead.vocabulary
old: 29.0
new: 8.0
path: .spaces[2].metrics.halstead.effort
old: 4955.140615030123
new: 472.5
path: .spaces[2].metrics.halstead.n2
old: 12.0
new: 3.0
path: .spaces[2].metrics.halstead.length
old: 60.0
new: 27.0
path: .spaces[2].metrics.halstead.bugs
old: 0.09688340654823288
new: 0.02022149624831887
path: .spaces[2].metrics.halstead.estimated_program_length
old: 112.50641830990963
new: 16.36452797660028
path: .spaces[2].metrics.halstead.level
old: 0.058823529411764705
new: 0.17142857142857143
path: .spaces[2].metrics.halstead.purity_ratio
old: 1.8751069718318272
new: 0.6060936287629732
path: .spaces[2].metrics.halstead.volume
old: 291.4788597076543
new: 81.0
path: .spaces[2].metrics.halstead.n1
old: 17.0
new: 5.0
path: .spaces[2].metrics.halstead.N2
old: 24.0
new: 7.0
path: .spaces[2].metrics.halstead.difficulty
old: 17.0
new: 5.833333333333333
path: .spaces[2].metrics.loc.lloc
old: 5.0
new: 6.0
path: .spaces[2].metrics.loc.blank
old: 0.0
new: 1.0
path: .spaces[2].metrics.loc.ploc
old: 9.0
new: 8.0
path: .spaces[2].metrics.nexits.average
old: 3.0
new: 0.0
path: .spaces[2].metrics.nexits.sum
old: 3.0
new: 0.0
path: .spaces[2].metrics.cyclomatic.sum
old: 6.0
new: 1.0
path: .spaces[2].metrics.cyclomatic.average
old: 6.0
new: 1.0

### Code

    void nsWidgetWindowsModuleDtor() {
      // Shutdown all XP level widget classes.
      WidgetUtils::Shutdown();

      KeyboardLayout::Shutdown();
      MouseScrollHandler::Shutdown();
      nsLookAndFeel::Shutdown();
      nsToolkit::Shutdown();
      nsAppShellShutdown();
    }