Global Metrics

path: .metrics.cyclomatic.average
old: 1.1666666666666667
new: 1.5714285714285714

path: .metrics.cyclomatic.sum
old: 35.0
new: 33.0

path: .metrics.nexits.average
old: 0.0
new: 1.0

path: .metrics.nexits.sum
old: 0.0
new: 20.0

path: .metrics.mi.mi_visual_studio
old: 22.364133891207423
new: 19.979688962116516

path: .metrics.mi.mi_original
old: 38.242668953964696
new: 34.16526812521924

path: .metrics.mi.mi_sei
old: 10.929651210608656
new: 7.760499071551241

path: .metrics.nom.total
old: 16.0
new: 20.0

path: .metrics.nom.functions
old: 16.0
new: 20.0

path: .metrics.halstead.volume
old: 2250.173994352685
new: 4498.048532078314

path: .metrics.halstead.difficulty
old: 34.0
new: 34.9375

path: .metrics.halstead.N2
old: 136.0
new: 258.0

path: .metrics.halstead.estimated_program_length
old: 418.63429801500513
new: 754.3678327408994

path: .metrics.halstead.effort
old: 76505.91580799129
new: 157150.57058948607

path: .metrics.halstead.N1
old: 222.0
new: 391.0

path: .metrics.halstead.level
old: 0.029411764705882353
new: 0.028622540250447227

path: .metrics.halstead.n2
old: 52.0
new: 96.0

path: .metrics.halstead.purity_ratio
old: 1.1693695475279473
new: 1.1623541336531578

path: .metrics.halstead.vocabulary
old: 78.0
new: 122.0

path: .metrics.halstead.time
old: 4250.328655999516
new: 8730.587254971448

path: .metrics.halstead.bugs
old: 0.6007246099263727
new: 0.970709738757512

path: .metrics.halstead.length
old: 358.0
new: 649.0

path: .metrics.loc.cloc
old: 27.0
new: 36.0

path: .metrics.loc.ploc
old: 128.0
new: 143.0

path: .metrics.loc.sloc
old: 185.0
new: 196.0

path: .metrics.loc.blank
old: 30.0
new: 17.0

path: .metrics.loc.lloc
old: 11.0
new: 62.0

path: .metrics.nargs.average
old: 0.4375
new: 0.85

path: .metrics.nargs.sum
old: 7.0
new: 17.0

path: .metrics.cognitive.sum
old: 4.0
new: 17.0

path: .metrics.cognitive.average
old: 0.25
new: 0.85

Spaces Data

Minimal test - lines (39, 42)

path: .spaces[0].metrics.halstead.difficulty
old: 35.02040816326531
new: 6.75

path: .spaces[0].metrics.halstead.n1
old: 26.0
new: 9.0

path: .spaces[0].metrics.halstead.n2
old: 49.0
new: 8.0

path: .spaces[0].metrics.halstead.purity_ratio
old: 1.1224073870997555
new: 1.6944943552574454

path: .spaces[0].metrics.halstead.volume
old: 2205.0018164355415
new: 126.71134807876052

path: .spaces[0].metrics.halstead.estimated_program_length
old: 397.3322150333136
new: 52.529325012980806

path: .spaces[0].metrics.halstead.level
old: 0.028554778554778552
new: 0.14814814814814814

path: .spaces[0].metrics.halstead.N1
old: 222.0
new: 19.0

path: .spaces[0].metrics.halstead.N2
old: 132.0
new: 12.0

path: .spaces[0].metrics.halstead.effort
old: 77220.06361231407
new: 855.3015995316334

path: .spaces[0].metrics.halstead.length
old: 354.0
new: 31.0

path: .spaces[0].metrics.halstead.time
old: 4290.003534017448
new: 47.51675552953519

path: .spaces[0].metrics.halstead.bugs
old: 0.6044571446911983
new: 0.03003481316827762

path: .spaces[0].metrics.halstead.vocabulary
old: 75.0
new: 17.0

path: .spaces[0].metrics.loc.ploc
old: 123.0
new: 4.0

path: .spaces[0].metrics.loc.lloc
old: 11.0
new: 2.0

path: .spaces[0].metrics.loc.sloc
old: 168.0
new: 4.0

path: .spaces[0].metrics.loc.blank
old: 28.0
new: 0.0

path: .spaces[0].metrics.loc.cloc
old: 17.0
new: 0.0

path: .spaces[0].metrics.cognitive.average
old: 0.25
new: 0.0

path: .spaces[0].metrics.cognitive.sum
old: 4.0
new: 0.0

path: .spaces[0].metrics.nom.total
old: 16.0
new: 1.0

path: .spaces[0].metrics.nom.functions
old: 16.0
new: 1.0

path: .spaces[0].metrics.nargs.average
old: 0.4375
new: 3.0

path: .spaces[0].metrics.nargs.sum
old: 7.0
new: 3.0

path: .spaces[0].metrics.mi.mi_original
old: 40.13966875303055
new: 123.13409077068152

path: .spaces[0].metrics.mi.mi_sei
old: 9.325289890611472
new: 102.0459099866254

path: .spaces[0].metrics.mi.mi_visual_studio
old: 23.47349049884827
new: 72.00824021677282

path: .spaces[0].metrics.cyclomatic.average
old: 1.1724137931034482
new: 1.0

path: .spaces[0].metrics.cyclomatic.sum
old: 34.0
new: 1.0

path: .spaces[0].metrics.nexits.average
old: 0.0
new: 1.0

path: .spaces[0].metrics.nexits.sum
old: 0.0
new: 1.0

Code

inline int32_t AssembleVersion(int32_t aMajor, int32_t aMinor, int32_t aBugFix) {
  MOZ_ASSERT(aMajor >= 10);
  return (aMajor << 16) + (aMinor << 8) + aBugFix;
}