# Global Metrics

path: .metrics.halstead.N2
old: 543.0
new: 65.0
path: .metrics.halstead.effort
old: 673876.501280289
new: 7881.470527700605
path: .metrics.halstead.vocabulary
old: 116.0
new: 63.0
path: .metrics.halstead.level
old: 0.0121410544983289
new: 0.10769230769230768
path: .metrics.halstead.volume
old: 8181.571327187194
new: 848.7737491369882
path: .metrics.halstead.bugs
old: 2.5621169731651254
new: 0.13201306545658803
path: .metrics.halstead.n2
old: 89.0
new: 49.0
path: .metrics.halstead.time
old: 37437.5834044605
new: 437.8594737611447
path: .metrics.halstead.length
old: 1193.0
new: 142.0
path: .metrics.halstead.estimated_program_length
old: 704.7222379144231
new: 328.42375127045165
path: .metrics.halstead.n1
old: 27.0
new: 14.0
path: .metrics.halstead.difficulty
old: 82.36516853932584
new: 9.285714285714286
path: .metrics.halstead.purity_ratio
old: 0.5907143653934812
new: 2.3128433188059976
path: .metrics.halstead.N1
old: 650.0
new: 77.0
path: .metrics.nom.functions
old: 6.0
new: 1.0
path: .metrics.nom.total
old: 6.0
new: 1.0
path: .metrics.cyclomatic.average
old: 3.7
new: 1.0
path: .metrics.cyclomatic.sum
old: 37.0
new: 9.0
path: .metrics.loc.blank
old: 32.0
new: 17.0
path: .metrics.loc.cloc
old: 111.0
new: 7.0
path: .metrics.loc.lloc
old: 78.0
new: 0.0
path: .metrics.loc.ploc
old: 208.0
new: 41.0
path: .metrics.loc.sloc
old: 351.0
new: 65.0
path: .metrics.mi.mi_sei
old: -3.821914331212661
new: 45.11423709739389
path: .metrics.mi.mi_original
old: 20.695137754178973
new: 66.23720439677446
path: .metrics.mi.mi_visual_studio
old: 12.10241973928595
new: 38.73520724957571
path: .metrics.cognitive.sum
old: 60.0
new: 0.0
path: .metrics.cognitive.average
old: 10.0
new: 0.0
path: .metrics.nargs.sum
old: 23.0
new: 0.0
path: .metrics.nargs.average
old: 3.8333333333333335
new: 0.0

# Spaces Data

## Minimal test - lines (25, 63)

path: .spaces[4].metrics.mi.mi_sei
old: 37.57941592417714
new: 35.686512448837945
path: .spaces[4].metrics.mi.mi_original
old: 61.60958870854215
new: 77.06668531523633
path: .spaces[4].metrics.mi.mi_visual_studio
old: 36.02899924476149
new: 45.06823702645399
path: .spaces[4].metrics.loc.blank
old: 1.0
new: 13.0
path: .spaces[4].metrics.loc.lloc
old: 28.0
new: 0.0
path: .spaces[4].metrics.loc.sloc
old: 62.0
new: 39.0
path: .spaces[4].metrics.loc.ploc
old: 55.0
new: 26.0
path: .spaces[4].metrics.loc.cloc
old: 6.0
new: 0.0
path: .spaces[4].metrics.halstead.length
old: 355.0
new: 123.0
path: .spaces[4].metrics.halstead.N2
old: 159.0
new: 53.0
path: .spaces[4].metrics.halstead.difficulty
old: 49.41891891891892
new: 9.275
path: .spaces[4].metrics.halstead.purity_ratio
old: 0.8360329563875563
new: 2.16406579434391
path: .spaces[4].metrics.halstead.bugs
old: 0.735414901869226
new: 0.11687348403123855
path: .spaces[4].metrics.halstead.volume
old: 2096.9461614410243
new: 707.8511627661065
path: .spaces[4].metrics.halstead.time
old: 5757.156240532902
new: 364.73997414753546
path: .spaces[4].metrics.halstead.estimated_program_length
old: 296.79169951758246
new: 266.18009270430093
path: .spaces[4].metrics.halstead.N1
old: 196.0
new: 70.0
path: .spaces[4].metrics.halstead.effort
old: 103628.81232959224
new: 6565.319534655639
path: .spaces[4].metrics.halstead.n1
old: 23.0
new: 14.0
path: .spaces[4].metrics.halstead.vocabulary
old: 60.0
new: 54.0
path: .spaces[4].metrics.halstead.level
old: 0.02023516543614985
new: 0.10781671159029647
path: .spaces[4].metrics.halstead.n2
old: 37.0
new: 40.0
path: .spaces[4].metrics.cyclomatic.sum
old: 12.0
new: 2.0
path: .spaces[4].metrics.cyclomatic.average
old: 12.0
new: 1.0
path: .spaces[4].metrics.cognitive.sum
old: 34.0
new: 0.0
path: .spaces[4].metrics.cognitive.average
old: 34.0
new: 0.0
path: .spaces[4].metrics.nargs.sum
old: 7.0
new: 0.0
path: .spaces[4].metrics.nargs.average
old: 7.0
new: 0.0

### Code

    class nsDeviceContextSpecProxy final : public nsIDeviceContextSpec {
     public:
      NS_DECL_ISUPPORTS

      NS_IMETHOD Init(nsIWidget* aWidget, nsIPrintSettings* aPrintSettings,
                      bool aIsPrintPreview) final;

      already_AddRefed MakePrintTarget() final;

      NS_IMETHOD GetDrawEventRecorder(
          mozilla::gfx::DrawEventRecorder** aDrawEventRecorder) final;

      float GetDPI() final;

      float GetPrintingScale() final;

      gfxPoint GetPrintingTranslate() final;

      NS_IMETHOD BeginDocument(const nsAString& aTitle,
                               const nsAString& aPrintToFileName,
                               int32_t aStartPage, int32_t aEndPage) final;

      NS_IMETHOD EndDocument() final;

      NS_IMETHOD AbortDocument() final;

      NS_IMETHOD BeginPage() final;

      NS_IMETHOD EndPage() final;

     private:
      ~nsDeviceContextSpecProxy() = default;

      nsCOMPtr mPrintSettings;
      nsCOMPtr mPrintSession;
      nsCOMPtr mRealDeviceContextSpec;
      RefPtr mRemotePrintJob;
      RefPtr mRecorder;
    };

## Minimal test - lines (16, 16)

path: .spaces[1].metrics.cognitive.sum
old: 1.0
new: 0.0
path: .spaces[1].metrics.cognitive.average
old: 1.0
new: null
path: .spaces[1].metrics.nargs.sum
old: 2.0
new: 0.0
path: .spaces[1].metrics.nargs.average
old: 2.0
new: null
path: .spaces[1].metrics.cyclomatic.sum
old: 2.0
new: 1.0
path: .spaces[1].metrics.cyclomatic.average
old: 2.0
new: 1.0
path: .spaces[1].metrics.halstead.volume
old: 283.6339404013986
new: 0.0
path: .spaces[1].metrics.halstead.N1
old: 28.0
new: 0.0
path: .spaces[1].metrics.halstead.purity_ratio
old: 1.851524538447609
new: null
path: .spaces[1].metrics.halstead.length
old: 59.0
new: 1.0
path: .spaces[1].metrics.halstead.vocabulary
old: 28.0
new: 1.0
path: .spaces[1].metrics.halstead.n2
old: 19.0
new: 1.0
path: .spaces[1].metrics.halstead.bugs
old: 0.054358143444923845
new: 0.0
path: .spaces[1].metrics.halstead.effort
old: 2082.4702466313215
new: 0.0
path: .spaces[1].metrics.halstead.level
old: 0.13620071684587814
new: null
path: .spaces[1].metrics.halstead.N2
old: 31.0
new: 1.0
path: .spaces[1].metrics.halstead.n1
old: 9.0
new: 0.0
path: .spaces[1].metrics.halstead.time
old: 115.69279147951788
new: 0.0
path: .spaces[1].metrics.halstead.estimated_program_length
old: 109.23994776840892
new: null
path: .spaces[1].metrics.halstead.difficulty
old: 7.342105263157895
new: 0.0
path: .spaces[1].metrics.nexits.average
old: 0.0
new: null
path: .spaces[1].metrics.nom.functions
old: 1.0
new: 0.0
path: .spaces[1].metrics.nom.total
old: 1.0
new: 0.0
path: .spaces[1].metrics.loc.cloc
old: 6.0
new: 0.0
path: .spaces[1].metrics.loc.lloc
old: 6.0
new: 0.0
path: .spaces[1].metrics.loc.ploc
old: 12.0
new: 1.0
path: .spaces[1].metrics.loc.blank
old: 2.0
new: 0.0
path: .spaces[1].metrics.loc.sloc
old: 20.0
new: 1.0
path: .spaces[1].metrics.mi.mi_original
old: 92.64117795296264
new: null
path: .spaces[1].metrics.mi.mi_visual_studio
old: 54.176127457872894
new: null
path: .spaces[1].metrics.mi.mi_sei
old: 95.67116510258
new: null

### Code

    class nsIPrintSession;

## Minimal test - lines (19, 23)

path: .spaces[3].metrics.cyclomatic.average
old: 10.0
new: 1.0
path: .spaces[3].metrics.cyclomatic.sum
old: 10.0
new: 3.0
path: .spaces[3].metrics.nargs.average
old: 7.0
new: null
path: .spaces[3].metrics.nargs.sum
old: 7.0
new: 0.0
path: .spaces[3].metrics.mi.mi_visual_studio
old: 37.93015277777277
new: 76.33888152974038
path: .spaces[3].metrics.mi.mi_sei
old: 45.13983788651617
new: 112.93327872124344
path: .spaces[3].metrics.mi.mi_original
old: 64.86056124999143
new: 130.53948741585606
path: .spaces[3].metrics.nexits.average
old: 0.0
new: null
path: .spaces[3].metrics.cognitive.average
old: 16.0
new: null
path: .spaces[3].metrics.cognitive.sum
old: 16.0
new: 0.0
path: .spaces[3].metrics.halstead.time
old: 3872.226261458517
new: 0.7739760316291208
path: .spaces[3].metrics.halstead.bugs
old: 0.5645480340285919
new: 0.0019299471801733172
path: .spaces[3].metrics.halstead.length
old: 308.0
new: 6.0
path: .spaces[3].metrics.halstead.purity_ratio
old: 0.8635177515935749
new: 1.1258145836939113
path: .spaces[3].metrics.halstead.estimated_program_length
old: 265.9634674908211
new: 6.754887502163468
path: .spaces[3].metrics.halstead.vocabulary
old: 55.0
new: 5.0
path: .spaces[3].metrics.halstead.N2
old: 137.0
new: 3.0
path: .spaces[3].metrics.halstead.level
old: 0.02554744525547445
new: 1.0
path: .spaces[3].metrics.halstead.difficulty
old: 39.142857142857146
new: 1.0
path: .spaces[3].metrics.halstead.n2
old: 35.0
new: 3.0
path: .spaces[3].metrics.halstead.n1
old: 20.0
new: 2.0
path: .spaces[3].metrics.halstead.effort
old: 69700.0727062533
new: 13.931568569324174
path: .spaces[3].metrics.halstead.volume
old: 1780.6587917655952
new: 13.931568569324174
path: .spaces[3].metrics.halstead.N1
old: 171.0
new: 3.0
path: .spaces[3].metrics.loc.lloc
old: 21.0
new: 0.0
path: .spaces[3].metrics.loc.sloc
old: 55.0
new: 5.0
path: .spaces[3].metrics.loc.ploc
old: 48.0
new: 5.0
path: .spaces[3].metrics.loc.cloc
old: 7.0
new: 0.0
path: .spaces[3].metrics.nom.total
old: 1.0
new: 0.0
path: .spaces[3].metrics.nom.functions
old: 1.0
new: 0.0

### Code

    namespace mozilla {
    namespace layout {
    class RemotePrintJobChild;
    }
    }  // namespace mozilla

## Minimal test - lines (15, 15)

path: .spaces[0].metrics.cyclomatic.sum
old: 2.0
new: 1.0
path: .spaces[0].metrics.loc.sloc
old: 16.0
new: 1.0
path: .spaces[0].metrics.loc.ploc
old: 10.0
new: 1.0
path: .spaces[0].metrics.loc.cloc
old: 9.0
new: 0.0
path: .spaces[0].metrics.mi.mi_sei
old: 118.20555773641354
new: null
path: .spaces[0].metrics.mi.mi_original
old: 102.4643845118804
new: null
path: .spaces[0].metrics.mi.mi_visual_studio
old: 59.92069269700608
new: null
path: .spaces[0].metrics.halstead.time
old: 9.55017701148749
new: 0.0
path: .spaces[0].metrics.halstead.purity_ratio
old: 2.093352172955012
new: null
path: .spaces[0].metrics.halstead.level
old: 0.5
new: null
path: .spaces[0].metrics.halstead.vocabulary
old: 15.0
new: 1.0
path: .spaces[0].metrics.halstead.n2
old: 11.0
new: 1.0
path: .spaces[0].metrics.halstead.estimated_program_length
old: 46.05374780501027
new: null
path: .spaces[0].metrics.halstead.volume
old: 85.95159310338741
new: 0.0
path: .spaces[0].metrics.halstead.length
old: 22.0
new: 1.0
path: .spaces[0].metrics.halstead.N1
old: 11.0
new: 0.0
path: .spaces[0].metrics.halstead.difficulty
old: 2.0
new: 0.0
path: .spaces[0].metrics.halstead.effort
old: 171.90318620677482
new: 0.0
path: .spaces[0].metrics.halstead.N2
old: 11.0
new: 1.0
path: .spaces[0].metrics.halstead.bugs
old: 0.010305475366430951
new: 0.0
path: .spaces[0].metrics.halstead.n1
old: 4.0
new: 0.0

### Code

    class nsIFile;

## Minimal test - lines (17, 17)

path: .spaces[2].metrics.loc.sloc
old: 10.0
new: 1.0
path: .spaces[2].metrics.loc.blank
old: 1.0
new: 0.0
path: .spaces[2].metrics.loc.ploc
old: 9.0
new: 1.0
path: .spaces[2].metrics.loc.lloc
old: 2.0
new: 0.0
path: .spaces[2].metrics.nargs.sum
old: 4.0
new: 0.0
path: .spaces[2].metrics.nargs.average
old: 4.0
new: null
path: .spaces[2].metrics.nexits.average
old: 0.0
new: null
path: .spaces[2].metrics.nom.functions
old: 1.0
new: 0.0
path: .spaces[2].metrics.nom.total
old: 1.0
new: 0.0
path: .spaces[2].metrics.mi.mi_original
old: 105.71793780283078
new: null
path: .spaces[2].metrics.mi.mi_sei
old: 77.02153232794801
new: null
path: .spaces[2].metrics.mi.mi_visual_studio
old: 61.82335544025192
new: null
path: .spaces[2].metrics.cyclomatic.average
old: 2.0
new: 1.0
path: .spaces[2].metrics.cyclomatic.sum
old: 2.0
new: 1.0
path: .spaces[2].metrics.halstead.purity_ratio
old: 1.4443165629945054
new: null
path: .spaces[2].metrics.halstead.difficulty
old: 10.5
new: 0.0
path: .spaces[2].metrics.halstead.N1
old: 25.0
new: 0.0
path: .spaces[2].metrics.halstead.level
old: 0.09523809523809525
new: null
path: .spaces[2].metrics.halstead.n1
old: 10.0
new: 0.0
path: .spaces[2].metrics.halstead.N2
old: 21.0
new: 1.0
path: .spaces[2].metrics.halstead.estimated_program_length
old: 66.43856189774725
new: null
path: .spaces[2].metrics.halstead.vocabulary
old: 20.0
new: 1.0
path: .spaces[2].metrics.halstead.time
old: 115.9717372128109
new: 0.0
path: .spaces[2].metrics.halstead.volume
old: 198.80869236481868
new: 0.0
path: .spaces[2].metrics.halstead.effort
old: 2087.491269830596
new: 0.0
path: .spaces[2].metrics.halstead.bugs
old: 0.054445483288631406
new: 0.0
path: .spaces[2].metrics.halstead.length
old: 46.0
new: 1.0
path: .spaces[2].metrics.halstead.n2
old: 10.0
new: 1.0
path: .spaces[2].metrics.cognitive.sum
old: 1.0
new: 0.0
path: .spaces[2].metrics.cognitive.average
old: 1.0
new: null

### Code

    class nsIUUIDGenerator;