# Global Metrics

path: .metrics.halstead.N1
old: 26.0
new: 65.0
path: .metrics.halstead.volume
old: 180.0850143339292
new: 685.2678808027972
path: .metrics.halstead.effort
old: 1227.8523704586082
new: 4952.617865802034
path: .metrics.halstead.vocabulary
old: 21.0
new: 56.0
path: .metrics.halstead.bugs
old: 0.03822165727458493
new: 0.09685052039330962
path: .metrics.halstead.difficulty
old: 6.818181818181818
new: 7.227272727272728
path: .metrics.halstead.purity_ratio
old: 1.7383665549727778
new: 2.400292722277076
path: .metrics.halstead.n2
old: 11.0
new: 44.0
path: .metrics.halstead.level
old: 0.14666666666666667
new: 0.13836477987421383
path: .metrics.halstead.time
old: 68.2140205810338
new: 275.1454369890019
path: .metrics.halstead.N2
old: 15.0
new: 53.0
path: .metrics.halstead.length
old: 41.0
new: 118.0
path: .metrics.halstead.estimated_program_length
old: 71.27302875388389
new: 283.2345412286949
path: .metrics.halstead.n1
old: 10.0
new: 12.0
path: .metrics.cyclomatic.sum
old: 5.0
new: 4.0
path: .metrics.nom.total
old: 3.0
new: 2.0
path: .metrics.nom.functions
old: 3.0
new: 2.0
path: .metrics.mi.mi_sei
old: 84.69697727213293
new: 60.21058212267465
path: .metrics.mi.mi_visual_studio
old: 53.03998866821998
new: 42.5439860835809
path: .metrics.mi.mi_original
old: 90.69838062265616
new: 72.75021620292334
path: .metrics.loc.cloc
old: 4.0
new: 9.0
path: .metrics.loc.ploc
old: 16.0
new: 35.0
path: .metrics.loc.lloc
old: 1.0
new: 2.0
path: .metrics.loc.sloc
old: 25.0
new: 50.0
path: .metrics.loc.blank
old: 5.0
new: 6.0
path: .metrics.nexits.sum
old: 1.0
new: 2.0
path: .metrics.nexits.average
old: 0.3333333333333333
new: 1.0

# Spaces Data

## Minimal test - lines (31, 31)

path: .spaces[0].spaces[1].metrics.mi.mi_original
old: 159.95690398326485
new: 155.2836050228807
path: .spaces[0].spaces[1].metrics.mi.mi_sei
old: 155.17000000000002
new: 148.4278547652622
path: .spaces[0].spaces[1].metrics.mi.mi_visual_studio
old: 93.54204911302038
new: 90.80912574437468
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.loc.lloc
old: 0.0
new: 1.0
path: .spaces[0].spaces[1].metrics.halstead.N2
old: 1.0
new: 3.0
path: .spaces[0].spaces[1].metrics.halstead.level
old: 0.6666666666666666
new: 0.5
path: .spaces[0].spaces[1].metrics.halstead.volume
old: 8.0
new: 19.651484454403228
path: .spaces[0].spaces[1].metrics.halstead.difficulty
old: 1.5
new: 2.0
path: .spaces[0].spaces[1].metrics.halstead.n2
old: 1.0
new: 3.0
path: .spaces[0].spaces[1].metrics.halstead.purity_ratio
old: 1.188721875540867
new: 1.8221267860233523
path: .spaces[0].spaces[1].metrics.halstead.bugs
old: 0.0017471609294725976
new: 0.0038532659414573967
path: .spaces[0].spaces[1].metrics.halstead.vocabulary
old: 4.0
new: 7.0
path: .spaces[0].spaces[1].metrics.halstead.N1
old: 3.0
new: 4.0
path: .spaces[0].spaces[1].metrics.halstead.length
old: 4.0
new: 7.0
path: .spaces[0].spaces[1].metrics.halstead.effort
old: 12.0
new: 39.302968908806456
path: .spaces[0].spaces[1].metrics.halstead.n1
old: 3.0
new: 4.0
path: .spaces[0].spaces[1].metrics.halstead.time
old: 0.6666666666666666
new: 2.1834982727114696
path: .spaces[0].spaces[1].metrics.halstead.estimated_program_length
old: 4.754887502163468
new: 12.754887502163468

### Code

      NS_IMETHOD EndPage() override { return NS_OK; };

## Minimal test - lines (17, 48)

path: .spaces[0].metrics.loc.cloc
old: 0.0
new: 4.0
path: .spaces[0].metrics.loc.ploc
old: 8.0
new: 27.0
path: .spaces[0].metrics.loc.sloc
old: 9.0
new: 32.0
path: .spaces[0].metrics.loc.lloc
old: 0.0
new: 2.0
path: .spaces[0].metrics.nexits.average
old: 0.0
new: 1.0
path: .spaces[0].metrics.nexits.sum
old: 0.0
new: 2.0
path: .spaces[0].metrics.halstead.length
old: 26.0
new: 111.0
path: .spaces[0].metrics.halstead.N2
old: 8.0
new: 47.0
path: .spaces[0].metrics.halstead.n2
old: 5.0
new: 39.0
path: .spaces[0].metrics.halstead.difficulty
old: 7.2
new: 7.230769230769231
path: .spaces[0].metrics.halstead.vocabulary
old: 14.0
new: 51.0
path: .spaces[0].metrics.halstead.volume
old: 98.99122797349771
new: 629.639212958836
path: .spaces[0].metrics.halstead.effort
old: 712.7368414091835
new: 4552.775847548506
path: .spaces[0].metrics.halstead.purity_ratio
old: 1.5438063649006777
new: 2.244596725624158
path: .spaces[0].metrics.halstead.n1
old: 9.0
new: 12.0
path: .spaces[0].metrics.halstead.N1
old: 18.0
new: 64.0
path: .spaces[0].metrics.halstead.bugs
old: 0.026596932473702723
new: 0.09156501925409533
path: .spaces[0].metrics.halstead.estimated_program_length
old: 40.13896548741762
new: 249.15023654428157
path: .spaces[0].metrics.halstead.level
old: 0.1388888888888889
new: 0.13829787234042554
path: .spaces[0].metrics.halstead.time
old: 39.59649118939908
new: 252.93199153047257
path: .spaces[0].metrics.mi.mi_sei
old: 84.48522530760606
new: 66.99563074799033
path: .spaces[0].metrics.mi.mi_visual_studio
old: 64.80748502910794
new: 47.16392636938309
path: .spaces[0].metrics.mi.mi_original
old: 110.82079939977456
new: 80.65031409164509

### Code

    class nsDeviceContextSpecX : public nsIDeviceContextSpec {
     public:
      NS_DECL_ISUPPORTS

      nsDeviceContextSpecX();

      NS_IMETHOD Init(nsIWidget* aWidget, nsIPrintSettings* aPS,
                      bool aIsPrintPreview) override;
      already_AddRefed MakePrintTarget() final;
      NS_IMETHOD BeginDocument(const nsAString& aTitle,
                               const nsAString& aPrintToFileName,
                               int32_t aStartPage, int32_t aEndPage) override;
      NS_IMETHOD EndDocument() override;
      NS_IMETHOD BeginPage() override { return NS_OK; };
      NS_IMETHOD EndPage() override { return NS_OK; };

      void GetPaperRect(double* aTop, double* aLeft, double* aBottom,
                        double* aRight);

     protected:
      virtual ~nsDeviceContextSpecX();

     protected:
      PMPrintSession mPrintSession;    // printing context.
      PMPageFormat mPageFormat;        // page format.
      PMPrintSettings mPrintSettings;  // print settings.
    #ifdef MOZ_ENABLE_SKIA_PDF
      nsCOMPtr
          mTempFile;  // file "print" output is generated to if printing via PDF
      bool mPrintViaSkPDF;
    #endif
    };

## Minimal test - lines (30, 30)

path: .spaces[0].spaces[0].metrics.mi.mi_sei
old: 159.07306171748976
new: 148.4278547652622
path: .spaces[0].spaces[0].metrics.mi.mi_original
old: 162.66230020829434
new: 155.2836050228807
path: .spaces[0].spaces[0].metrics.mi.mi_visual_studio
old: 95.12415216859318
new: 90.80912574437468
path: .spaces[0].spaces[0].metrics.loc.lloc
old: 0.0
new: 1.0
path: .spaces[0].spaces[0].metrics.nexits.sum
old: 0.0
new: 1.0
path: .spaces[0].spaces[0].metrics.nexits.average
old: 0.0
new: 1.0
path: .spaces[0].spaces[0].metrics.halstead.vocabulary
old: 3.0
new: 7.0
path: .spaces[0].spaces[0].metrics.halstead.n2
old: 1.0
new: 3.0
path: .spaces[0].spaces[0].metrics.halstead.effort
old: 4.754887502163468
new: 39.302968908806456
path: .spaces[0].spaces[0].metrics.halstead.length
old: 3.0
new: 7.0
path: .spaces[0].spaces[0].metrics.halstead.estimated_program_length
old: 2.0
new: 12.754887502163468
path: .spaces[0].spaces[0].metrics.halstead.level
old: 1.0
new: 0.5
path: .spaces[0].spaces[0].metrics.halstead.N2
old: 1.0
new: 3.0
path: .spaces[0].spaces[0].metrics.halstead.bugs
old: 0.0009425525573729414
new: 0.0038532659414573967
path: .spaces[0].spaces[0].metrics.halstead.time
old: 0.26416041678685936
new: 2.1834982727114696
path: .spaces[0].spaces[0].metrics.halstead.volume
old: 4.754887502163468
new: 19.651484454403228
path: .spaces[0].spaces[0].metrics.halstead.difficulty
old: 1.0
new: 2.0
path: .spaces[0].spaces[0].metrics.halstead.n1
old: 2.0
new: 4.0
path: .spaces[0].spaces[0].metrics.halstead.N1
old: 2.0
new: 4.0
path: .spaces[0].spaces[0].metrics.halstead.purity_ratio
old: 0.6666666666666666
new: 1.8221267860233523

### Code

      NS_IMETHOD BeginPage() override { return NS_OK; };