# Global Metrics

path: .metrics.nexits.average
old: 0.375
new: 0.6666666666666666
path: .metrics.loc.cloc
old: 61.0
new: 7.0
path: .metrics.loc.lloc
old: 18.0
new: 6.0
path: .metrics.loc.ploc
old: 233.0
new: 36.0
path: .metrics.loc.sloc
old: 380.0
new: 54.0
path: .metrics.loc.blank
old: 86.0
new: 11.0
path: .metrics.nom.functions
old: 16.0
new: 9.0
path: .metrics.nom.total
old: 16.0
new: 9.0
path: .metrics.mi.mi_sei
old: -14.598650091957309
new: 53.2605027090721
path: .metrics.mi.mi_visual_studio
old: 11.576881271511336
new: 41.092853259905525
path: .metrics.mi.mi_original
old: 19.796466974284385
new: 70.26877907443846
path: .metrics.cyclomatic.average
old: 1.1333333333333333
new: 1.0
path: .metrics.cyclomatic.sum
old: 34.0
new: 11.0
path: .metrics.cognitive.sum
old: 2.0
new: 0.0
path: .metrics.cognitive.average
old: 0.125
new: 0.0
path: .metrics.nargs.average
old: 0.75
new: 1.2222222222222223
path: .metrics.nargs.sum
old: 12.0
new: 11.0
path: .metrics.halstead.n2
old: 246.0
new: 31.0
path: .metrics.halstead.volume
old: 8671.856860668413
new: 637.548688549552
path: .metrics.halstead.bugs
old: 0.9239822643267216
new: 0.1096255669648854
path: .metrics.halstead.effort
old: 145941.00570393182
new: 5964.165150947422
path: .metrics.halstead.difficulty
old: 16.829268292682926
new: 9.35483870967742
path: .metrics.halstead.n1
old: 18.0
new: 10.0
path: .metrics.halstead.time
old: 8107.833650218435
new: 331.3425083859679
path: .metrics.halstead.vocabulary
old: 264.0
new: 41.0
path: .metrics.halstead.purity_ratio
old: 1.88211244743916
new: 1.569742576225771
path: .metrics.halstead.estimated_program_length
old: 2028.9172183394144
new: 186.79936657086677
path: .metrics.halstead.length
old: 1078.0
new: 119.0
path: .metrics.halstead.level
old: 0.059420289855072465
new: 0.10689655172413792
path: .metrics.halstead.N2
old: 460.0
new: 58.0
path: .metrics.halstead.N1
old: 618.0
new: 61.0

# Spaces Data

## Minimal test - lines (25, 27)

path: .spaces[0].spaces[3].metrics.loc.ploc
old: 4.0
new: 3.0
path: .spaces[0].spaces[3].metrics.loc.sloc
old: 4.0
new: 3.0
path: .spaces[0].spaces[3].metrics.cyclomatic.sum
old: 2.0
new: 1.0
path: .spaces[0].spaces[3].metrics.mi.mi_visual_studio
old: 74.28390662086933
new: 78.80479680566874
path: .spaces[0].spaces[3].metrics.mi.mi_sei
old: 107.76181825343198
new: 118.81307299755096
path: .spaces[0].spaces[3].metrics.mi.mi_original
old: 127.02548032168656
new: 134.75620253769355
path: .spaces[0].spaces[3].metrics.nexits.sum
old: 0.0
new: 1.0
path: .spaces[0].spaces[3].metrics.nexits.average
old: 0.0
new: 1.0
path: .spaces[0].spaces[3].metrics.halstead.time
old: 19.11980000384617
new: 4.613789020676893
path: .spaces[0].spaces[3].metrics.halstead.vocabulary
old: 12.0
new: 10.0
path: .spaces[0].spaces[3].metrics.halstead.estimated_program_length
old: 32.0
new: 23.21928094887362
path: .spaces[0].spaces[3].metrics.halstead.length
old: 16.0
new: 10.0
path: .spaces[0].spaces[3].metrics.halstead.volume
old: 57.3594000115385
new: 33.219280948873624
path: .spaces[0].spaces[3].metrics.halstead.N2
old: 6.0
new: 5.0
path: .spaces[0].spaces[3].metrics.halstead.n2
old: 4.0
new: 5.0
path: .spaces[0].spaces[3].metrics.halstead.difficulty
old: 6.0
new: 2.5
path: .spaces[0].spaces[3].metrics.halstead.effort
old: 344.156400069231
new: 83.04820237218406
path: .spaces[0].spaces[3].metrics.halstead.bugs
old: 0.016370023849340463
new: 0.006345008908158382
path: .spaces[0].spaces[3].metrics.halstead.level
old: 0.16666666666666666
new: 0.4
path: .spaces[0].spaces[3].metrics.halstead.purity_ratio
old: 2.0
new: 2.321928094887362
path: .spaces[0].spaces[3].metrics.halstead.n1
old: 8.0
new: 5.0
path: .spaces[0].spaces[3].metrics.halstead.N1
old: 10.0
new: 5.0

### Code

      NS_IMETHOD LaunchWithFile(nsIFile* aFile) override {
        return NS_ERROR_NOT_IMPLEMENTED;
      };

## Minimal test - lines (14, 52)

path: .spaces[0].metrics.nom.total
old: 6.0
new: 9.0
path: .spaces[0].metrics.nom.functions
old: 6.0
new: 9.0
path: .spaces[0].metrics.cyclomatic.sum
old: 13.0
new: 10.0
path: .spaces[0].metrics.mi.mi_original
old: 79.45866864373686
new: 76.01892090992013
path: .spaces[0].metrics.mi.mi_sei
old: 40.25743338820381
new: 34.989466812503935
path: .spaces[0].metrics.mi.mi_visual_studio
old: 46.46705768639582
new: 44.455509304046856
path: .spaces[0].metrics.nexits.sum
old: 0.0
new: 6.0
path: .spaces[0].metrics.nexits.average
old: 0.0
new: 0.6666666666666666
path: .spaces[0].metrics.loc.blank
old: 5.0
new: 7.0
path: .spaces[0].metrics.loc.lloc
old: 7.0
new: 6.0
path: .spaces[0].metrics.loc.ploc
old: 27.0
new: 32.0
path: .spaces[0].metrics.loc.sloc
old: 32.0
new: 39.0
path: .spaces[0].metrics.halstead.time
old: 232.07187773717135
new: 320.2123470718747
path: .spaces[0].metrics.halstead.n1
old: 8.0
new: 10.0
path: .spaces[0].metrics.halstead.purity_ratio
old: 0.9786039509853096
new: 1.5139193896310714
path: .spaces[0].metrics.halstead.bugs
old: 0.08645871161438629
new: 0.10715665081639408
path: .spaces[0].metrics.halstead.vocabulary
old: 27.0
new: 39.0
path: .spaces[0].metrics.halstead.effort
old: 4177.293799269085
new: 5763.822247293745
path: .spaces[0].metrics.halstead.volume
old: 508.7729627314911
new: 607.8212551691586
path: .spaces[0].metrics.halstead.estimated_program_length
old: 104.71062275542812
new: 174.1007298075732
path: .spaces[0].metrics.halstead.length
old: 107.0
new: 115.0
path: .spaces[0].metrics.halstead.N1
old: 68.0
new: 60.0
path: .spaces[0].metrics.halstead.difficulty
old: 8.210526315789474
new: 9.482758620689657
path: .spaces[0].metrics.halstead.n2
old: 19.0
new: 29.0
path: .spaces[0].metrics.halstead.level
old: 0.12179487179487178
new: 0.10545454545454544
path: .spaces[0].metrics.halstead.N2
old: 39.0
new: 55.0
path: .spaces[0].metrics.nargs.average
old: 1.0
new: 1.2222222222222223
path: .spaces[0].metrics.nargs.sum
old: 6.0
new: 11.0

### Code

    class nsChildProcessMIMEInfo : public nsMIMEInfoImpl {
     public:
      explicit nsChildProcessMIMEInfo(const char* aMIMEType = "")
          : nsMIMEInfoImpl(aMIMEType) {}

      explicit nsChildProcessMIMEInfo(const nsACString& aMIMEType)
          : nsMIMEInfoImpl(aMIMEType) {}

      nsChildProcessMIMEInfo(const nsACString& aType, HandlerClass aClass)
          : nsMIMEInfoImpl(aType, aClass) {}

      NS_IMETHOD LaunchWithFile(nsIFile* aFile) override {
        return NS_ERROR_NOT_IMPLEMENTED;
      };

      NS_IMETHOD IsCurrentAppOSDefault(bool* _retval) override {
        return NS_ERROR_NOT_IMPLEMENTED;
      };

     protected:
      [[nodiscard]] virtual nsresult LoadUriInternal(nsIURI* aURI) override {
        return NS_ERROR_NOT_IMPLEMENTED;
      };

    #ifdef DEBUG
      [[nodiscard]] virtual nsresult LaunchDefaultWithFile(
          nsIFile* aFile) override {
        return NS_ERROR_UNEXPECTED;
      }
    #endif
      [[nodiscard]] static nsresult OpenApplicationWithURI(nsIFile* aApplication,
                                                           const nsCString& aURI) {
        return NS_ERROR_NOT_IMPLEMENTED;
      }

      NS_IMETHOD GetDefaultDescription(nsAString& aDefaultDescription) override {
        return NS_ERROR_NOT_IMPLEMENTED;
      };
    };

## Minimal test - lines (22, 23)

path: .spaces[0].spaces[2].metrics.cyclomatic.sum
old: 3.0
new: 1.0
path: .spaces[0].spaces[2].metrics.nargs.average
old: 1.0
new: 2.0
path: .spaces[0].spaces[2].metrics.loc.ploc
old: 5.0
new: 2.0
path: .spaces[0].spaces[2].metrics.loc.lloc
old: 2.0
new: 0.0
path: .spaces[0].spaces[2].metrics.loc.sloc
old: 5.0
new: 2.0
path: .spaces[0].spaces[2].metrics.halstead.vocabulary
old: 15.0
new: 11.0
path: .spaces[0].spaces[2].metrics.halstead.effort
old: 750.1229943568355
new: 172.97158093186488
path: .spaces[0].spaces[2].metrics.halstead.length
old: 28.0
new: 15.0
path: .spaces[0].spaces[2].metrics.halstead.N2
old: 12.0
new: 8.0
path: .spaces[0].spaces[2].metrics.halstead.n1
old: 8.0
new: 5.0
path: .spaces[0].spaces[2].metrics.halstead.time
old: 41.673499686490864
new: 9.609532273992492
path: .spaces[0].spaces[2].metrics.halstead.n2
old: 7.0
new: 6.0
path: .spaces[0].spaces[2].metrics.halstead.difficulty
old: 6.857142857142857
new: 3.3333333333333335
path: .spaces[0].spaces[2].metrics.halstead.N1
old: 16.0
new: 7.0
path: .spaces[0].spaces[2].metrics.halstead.estimated_program_length
old: 43.65148445440323
new: 27.11941547876375
path: .spaces[0].spaces[2].metrics.halstead.level
old: 0.14583333333333334
new: 0.3
path: .spaces[0].spaces[2].metrics.halstead.purity_ratio
old: 1.5589815876572584
new: 1.8079610319175832
path: .spaces[0].spaces[2].metrics.halstead.bugs
old: 0.027519068609818505
new: 0.01034813093369748
path: .spaces[0].spaces[2].metrics.halstead.volume
old: 109.39293667703852
new: 51.89147427955946
path: .spaces[0].spaces[2].metrics.mi.mi_original
old: 119.82338493528462
new: 139.00541225096956
path: .spaces[0].spaces[2].metrics.mi.mi_sei
old: 97.47321081486508
new: 124.94338677859146
path: .spaces[0].spaces[2].metrics.mi.mi_visual_studio
old: 70.07215493291498
new: 81.28971476664886
path: .spaces[0].spaces[2].metrics.nom.functions
old: 2.0
new: 1.0
path: .spaces[0].spaces[2].metrics.nom.total
old: 2.0
new: 1.0

### Code

      nsChildProcessMIMEInfo(const nsACString& aType, HandlerClass aClass)
          : nsMIMEInfoImpl(aType, aClass) {}

## Minimal test - lines (29, 31)

path: .spaces[0].spaces[4].metrics.loc.sloc
old: 4.0
new: 3.0
path: .spaces[0].spaces[4].metrics.loc.ploc
old: 4.0
new: 3.0
path: .spaces[0].spaces[4].metrics.halstead.N1
old: 10.0
new: 6.0
path: .spaces[0].spaces[4].metrics.halstead.level
old: 0.16666666666666666
new: 0.3333333333333333
path: .spaces[0].spaces[4].metrics.halstead.n1
old: 8.0
new: 6.0
path: .spaces[0].spaces[4].metrics.halstead.difficulty
old: 6.0
new: 3.0
path: .spaces[0].spaces[4].metrics.halstead.N2
old: 6.0
new: 4.0
path: .spaces[0].spaces[4].metrics.halstead.time
old: 19.11980000384617
new: 5.5365468248122705
path: .spaces[0].spaces[4].metrics.halstead.purity_ratio
old: 2.0
new: 2.350977500432694
path: .spaces[0].spaces[4].metrics.halstead.bugs
old: 0.016370023849340463
new: 0.007165058383377737
path: .spaces[0].spaces[4].metrics.halstead.effort
old: 344.156400069231
new: 99.65784284662088
path: .spaces[0].spaces[4].metrics.halstead.estimated_program_length
old: 32.0
new: 23.509775004326936
path: .spaces[0].spaces[4].metrics.halstead.volume
old: 57.3594000115385
new: 33.219280948873624
path: .spaces[0].spaces[4].metrics.halstead.length
old: 16.0
new: 10.0
path: .spaces[0].spaces[4].metrics.halstead.vocabulary
old: 12.0
new: 10.0
path: .spaces[0].spaces[4].metrics.nexits.average
old: 0.0
new: 1.0
path: .spaces[0].spaces[4].metrics.nexits.sum
old: 0.0
new: 1.0
path: .spaces[0].spaces[4].metrics.cyclomatic.sum
old: 2.0
new: 1.0
path: .spaces[0].spaces[4].metrics.mi.mi_original
old: 127.02548032168656
new: 134.75620253769355
path: .spaces[0].spaces[4].metrics.mi.mi_sei
old: 107.76181825343198
new: 118.81307299755096
path: .spaces[0].spaces[4].metrics.mi.mi_visual_studio
old: 74.28390662086933
new: 78.80479680566874

### Code

      NS_IMETHOD IsCurrentAppOSDefault(bool* _retval) override {
        return NS_ERROR_NOT_IMPLEMENTED;
      };

## Minimal test - lines (16, 17)

path: .spaces[0].spaces[0].metrics.halstead.n1
old: 2.0
new: 6.0
path: .spaces[0].spaces[0].metrics.halstead.difficulty
old: 1.0
new: 3.75
path: .spaces[0].spaces[0].metrics.halstead.time
old: 0.4444444444444444
new: 8.304820237218406
path: .spaces[0].spaces[0].metrics.halstead.estimated_program_length
old: 4.0
new: 23.509775004326936
path: .spaces[0].spaces[0].metrics.halstead.level
old: 1.0
new: 0.26666666666666666
path: .spaces[0].spaces[0].metrics.halstead.vocabulary
old: 4.0
new: 10.0
path: .spaces[0].spaces[0].metrics.halstead.effort
old: 8.0
new: 149.4867642699313
path: .spaces[0].spaces[0].metrics.halstead.volume
old: 8.0
new: 39.86313713864835
path: .spaces[0].spaces[0].metrics.halstead.bugs
old: 0.0013333333333333333
new: 0.009388882548620756
path: .spaces[0].spaces[0].metrics.halstead.length
old: 4.0
new: 12.0
path: .spaces[0].spaces[0].metrics.halstead.N2
old: 2.0
new: 5.0
path: .spaces[0].spaces[0].metrics.halstead.n2
old: 2.0
new: 4.0
path: .spaces[0].spaces[0].metrics.halstead.N1
old: 2.0
new: 7.0
path: .spaces[0].spaces[0].metrics.halstead.purity_ratio
old: 1.0
new: 1.9591479170272448
path: .spaces[0].spaces[0].metrics.loc.ploc
old: 3.0
new: 2.0
path: .spaces[0].spaces[0].metrics.loc.sloc
old: 3.0
new: 2.0
path: .spaces[0].spaces[0].metrics.cyclomatic.sum
old: 2.0
new: 1.0
path: .spaces[0].spaces[0].metrics.nexits.average
old: null
new: 0.0
path: .spaces[0].spaces[0].metrics.nom.total
old: 0.0
new: 1.0
path: .spaces[0].spaces[0].metrics.nom.functions
old: 0.0
new: 1.0
path: .spaces[0].spaces[0].metrics.nargs.sum
old: 0.0
new: 1.0
path: .spaces[0].spaces[0].metrics.nargs.average
old: null
new: 1.0
path: .spaces[0].spaces[0].metrics.cognitive.average
old: null
new: 0.0
path: .spaces[0].spaces[0].metrics.mi.mi_visual_studio
old: 82.99964029639851
new: 82.0916170723493
path: .spaces[0].spaces[0].metrics.mi.mi_sei
old: 129.26360748831726
new: 126.92168659889798
path: .spaces[0].spaces[0].metrics.mi.mi_original
old: 141.92938490684145
new: 140.3766651937173

### Code

      explicit nsChildProcessMIMEInfo(const char* aMIMEType = "")
          : nsMIMEInfoImpl(aMIMEType) {}

## Minimal test - lines (19, 20)

path: .spaces[0].spaces[1].metrics.halstead.difficulty
old: 6.857142857142857
new: 2.5
path: .spaces[0].spaces[1].metrics.halstead.bugs
old: 0.027519068609818505
new: 0.005928155507483437
path: .spaces[0].spaces[1].metrics.halstead.n2
old: 7.0
new: 4.0
path: .spaces[0].spaces[1].metrics.halstead.purity_ratio
old: 1.5589815876572584
new: 1.6
path: .spaces[0].spaces[1].metrics.halstead.level
old: 0.14583333333333334
new: 0.4
path: .spaces[0].spaces[1].metrics.halstead.n1
old: 8.0
new: 4.0
path: .spaces[0].spaces[1].metrics.halstead.volume
old: 109.39293667703852
new: 30.0
path: .spaces[0].spaces[1].metrics.halstead.time
old: 41.673499686490864
new: 4.166666666666667
path: .spaces[0].spaces[1].metrics.halstead.effort
old: 750.1229943568355
new: 75.0
path: .spaces[0].spaces[1].metrics.halstead.length
old: 28.0
new: 10.0
path: .spaces[0].spaces[1].metrics.halstead.estimated_program_length
old: 43.65148445440323
new: 16.0
path: .spaces[0].spaces[1].metrics.halstead.N1
old: 16.0
new: 5.0
path: .spaces[0].spaces[1].metrics.halstead.N2
old: 12.0
new: 5.0
path: .spaces[0].spaces[1].metrics.halstead.vocabulary
old: 15.0
new: 8.0
path: .spaces[0].spaces[1].metrics.loc.sloc
old: 5.0
new: 2.0
path: .spaces[0].spaces[1].metrics.loc.lloc
old: 2.0
new: 0.0
path: .spaces[0].spaces[1].metrics.loc.ploc
old: 5.0
new: 2.0
path: .spaces[0].spaces[1].metrics.mi.mi_sei
old: 97.47321081486508
new: 129.05416890283573
path: .spaces[0].spaces[1].metrics.mi.mi_visual_studio
old: 70.07215493291498
new: 82.95601712882204
path: .spaces[0].spaces[1].metrics.mi.mi_original
old: 119.82338493528462
new: 141.85478929028568
path: .spaces[0].spaces[1].metrics.nargs.sum
old: 2.0
new: 1.0
path: .spaces[0].spaces[1].metrics.cyclomatic.sum
old: 3.0
new: 1.0
path: .spaces[0].spaces[1].metrics.nom.total
old: 2.0
new: 1.0
path: .spaces[0].spaces[1].metrics.nom.functions
old: 2.0
new: 1.0

### Code

      explicit nsChildProcessMIMEInfo(const nsACString& aMIMEType)
          : nsMIMEInfoImpl(aMIMEType) {}