Global Metrics
path: .metrics.mi.mi_original
old: 17.070219170747464
new: -57.384299111714775
path: .metrics.mi.mi_sei
old: -5.1381886575829085
new: -111.70067894907788
path: .metrics.mi.mi_visual_studio
old: 9.982584310378634
new: 0.0
path: .metrics.halstead.effort
old: 423983.44262518664
new: 2025318.7244070456
path: .metrics.halstead.length
old: 1003.0
new: 4383.0
path: .metrics.halstead.n1
old: 27.0
new: 36.0
path: .metrics.halstead.vocabulary
old: 118.0
new: 671.0
path: .metrics.halstead.n2
old: 91.0
new: 635.0
path: .metrics.halstead.purity_ratio
old: 0.7184359669157477
new: 1.3913658262390427
path: .metrics.halstead.N1
old: 589.0
new: 2647.0
path: .metrics.halstead.level
old: 0.016281982465557347
new: 0.020321300563236045
path: .metrics.halstead.estimated_program_length
old: 720.591274816495
new: 6098.356416405724
path: .metrics.halstead.volume
old: 6903.290978509927
new: 41157.1105350254
path: .metrics.halstead.bugs
old: 1.8812420452030756
new: 5.335899778449934
path: .metrics.halstead.difficulty
old: 61.417582417582416
new: 49.20944881889764
path: .metrics.halstead.time
old: 23554.635701399257
new: 112517.70691150252
path: .metrics.halstead.N2
old: 414.0
new: 1736.0
path: .metrics.nexits.sum
old: 16.0
new: 128.0
path: .metrics.nexits.average
old: 0.8421052631578947
new: 1.4222222222222225
path: .metrics.nom.total
old: 19.0
new: 90.0
path: .metrics.nom.functions
old: 19.0
new: 87.0
path: .metrics.nom.closures
old: 0.0
new: 3.0
path: .metrics.loc.ploc
old: 193.0
new: 1012.0
path: .metrics.loc.lloc
old: 35.0
new: 443.0
path: .metrics.loc.sloc
old: 391.0
new: 1295.0
path: .metrics.loc.blank
old: 48.0
new: 176.0
path: .metrics.loc.cloc
old: 150.0
new: 107.0
path: .metrics.cognitive.average
old: 0.3157894736842105
new: 1.711111111111111
path: .metrics.cognitive.sum
old: 6.0
new: 154.0
path: .metrics.cyclomatic.average
old: 2.130434782608696
new: 2.725274725274726
path: .metrics.cyclomatic.sum
old: 49.0
new: 248.0
path: .metrics.nargs.average
old: 2.263157894736842
new: 1.511111111111111
path: .metrics.nargs.sum
old: 43.0
new: 136.0
Spaces Data
Minimal test - lines (44, 49)
path: .spaces[0].metrics.loc.cloc
old: 114.0
new: 0.0
path: .spaces[0].metrics.loc.sloc
old: 303.0
new: 6.0
path: .spaces[0].metrics.loc.lloc
old: 35.0
new: 2.0
path: .spaces[0].metrics.loc.blank
old: 42.0
new: 0.0
path: .spaces[0].metrics.loc.ploc
old: 147.0
new: 6.0
path: .spaces[0].metrics.nexits.average
old: 0.8421052631578947
new: 0.0
path: .spaces[0].metrics.nexits.sum
old: 16.0
new: 0.0
path: .spaces[0].metrics.nargs.average
old: 2.263157894736842
new: 2.0
path: .spaces[0].metrics.nargs.sum
old: 43.0
new: 2.0
path: .spaces[0].metrics.nom.total
old: 19.0
new: 1.0
path: .spaces[0].metrics.nom.functions
old: 19.0
new: 1.0
path: .spaces[0].metrics.cyclomatic.average
old: 1.2727272727272727
new: 2.0
path: .spaces[0].metrics.cyclomatic.sum
old: 28.0
new: 2.0
path: .spaces[0].metrics.halstead.effort
old: 495830.0219487391
new: 1579.1343555689934
path: .spaces[0].metrics.halstead.N2
old: 370.0
new: 16.0
path: .spaces[0].metrics.halstead.level
old: 0.011642411642411645
new: 0.11458333333333334
path: .spaces[0].metrics.halstead.estimated_program_length
old: 447.42330830689417
new: 81.07329781366414
path: .spaces[0].metrics.halstead.volume
old: 5772.65722019322
new: 180.94247824228052
path: .spaces[0].metrics.halstead.n2
old: 56.0
new: 11.0
path: .spaces[0].metrics.halstead.time
old: 27546.112330485503
new: 87.72968642049963
path: .spaces[0].metrics.halstead.bugs
old: 2.0881769206487215
new: 0.04520205021002786
path: .spaces[0].metrics.halstead.n1
old: 26.0
new: 12.0
path: .spaces[0].metrics.halstead.purity_ratio
old: 0.49275694747455306
new: 2.0268324453416033
path: .spaces[0].metrics.halstead.vocabulary
old: 82.0
new: 23.0
path: .spaces[0].metrics.halstead.N1
old: 538.0
new: 24.0
path: .spaces[0].metrics.halstead.length
old: 908.0
new: 40.0
path: .spaces[0].metrics.halstead.difficulty
old: 85.89285714285714
new: 8.727272727272727
path: .spaces[0].metrics.mi.mi_visual_studio
old: 15.766615269440166
new: 66.94910225576349
path: .spaces[0].metrics.mi.mi_original
old: 26.960912110742683
new: 114.48296485735555
path: .spaces[0].metrics.mi.mi_sei
old: 6.724450375641489
new: 89.66679339276854
path: .spaces[0].metrics.cognitive.sum
old: 5.0
new: 1.0
path: .spaces[0].metrics.cognitive.average
old: 0.2631578947368421
new: 1.0
Code
static void InvalidateRegion(nsIWidget* aWidget,
const LayoutDeviceIntRegion& aRegion) {
for (auto iter = aRegion.RectIter(); !iter.Done(); iter.Next()) {
aWidget->Invalidate(iter.Get());
}
}