Global Metrics

path: .metrics.cognitive.sum
old: 105.0
new: 1.0

path: .metrics.cognitive.average
old: 3.75
new: 0.5

path: .metrics.loc.lloc
old: 318.0
new: 10.0

path: .metrics.loc.cloc
old: 220.0
new: 7.0

path: .metrics.loc.ploc
old: 593.0
new: 54.0

path: .metrics.loc.sloc
old: 972.0
new: 74.0

path: .metrics.loc.blank
old: 159.0
new: 13.0

path: .metrics.nom.total
old: 28.0
new: 2.0

path: .metrics.nom.functions
old: 28.0
new: 2.0

path: .metrics.nargs.average
old: 0.7142857142857143
new: 0.5

path: .metrics.nargs.sum
old: 20.0
new: 1.0

path: .metrics.cyclomatic.average
old: 3.6666666666666665
new: 1.6666666666666667

path: .metrics.cyclomatic.sum
old: 110.0
new: 5.0

path: .metrics.mi.mi_visual_studio
old: 0.0
new: 38.68205845935817

path: .metrics.mi.mi_original
old: -17.565052838296097
new: 66.14631996550247

path: .metrics.mi.mi_sei
old: -56.2371816133106
new: 43.16963268164353

path: .metrics.nexits.average
old: 2.357142857142857
new: 0.5

path: .metrics.nexits.sum
old: 66.0
new: 1.0

path: .metrics.halstead.length
old: 2753.0
new: 118.0

path: .metrics.halstead.n2
old: 184.0
new: 40.0

path: .metrics.halstead.volume
old: 21274.965011412485
new: 688.2810216714395

path: .metrics.halstead.estimated_program_length
old: 1518.9413377321032
new: 282.3639920967503

path: .metrics.halstead.bugs
old: 5.035474511553379
new: 0.138648090812

path: .metrics.halstead.N2
old: 1147.0
new: 58.0

path: .metrics.halstead.n1
old: 28.0
new: 17.0

path: .metrics.halstead.difficulty
old: 87.27173913043478
new: 12.325

path: .metrics.halstead.purity_ratio
old: 0.5517404060051229
new: 2.3929151872605954

path: .metrics.halstead.effort
old: 1856703.1964851175
new: 8483.06359210049

path: .metrics.halstead.time
old: 103150.17758250654
new: 471.28131067224945

path: .metrics.halstead.vocabulary
old: 212.0
new: 57.0

path: .metrics.halstead.level
old: 0.011458463071366295
new: 0.08113590263691683

path: .metrics.halstead.N1
old: 1606.0
new: 60.0

Spaces Data

Minimal test - lines (36, 56)

path: .spaces[0].metrics.nargs.sum
old: 20.0
new: 0.0

path: .spaces[0].metrics.nargs.average
old: 0.7142857142857143
new: 0.0

path: .spaces[0].metrics.mi.mi_visual_studio
old: 0.0
new: 53.618614369824826

path: .spaces[0].metrics.mi.mi_original
old: -16.90966414445873
new: 91.68783057240046

path: .spaces[0].metrics.mi.mi_sei
old: -55.89618286517003
new: 84.51466320296251

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

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

path: .spaces[0].metrics.cyclomatic.sum
old: 109.0
new: 3.0

path: .spaces[0].metrics.cyclomatic.average
old: 3.7586206896551726
new: 3.0

path: .spaces[0].metrics.loc.ploc
old: 587.0
new: 14.0

path: .spaces[0].metrics.loc.sloc
old: 949.0
new: 21.0

path: .spaces[0].metrics.loc.lloc
old: 318.0
new: 4.0

path: .spaces[0].metrics.loc.blank
old: 155.0
new: 4.0

path: .spaces[0].metrics.loc.cloc
old: 207.0
new: 3.0

path: .spaces[0].metrics.cognitive.sum
old: 105.0
new: 1.0

path: .spaces[0].metrics.cognitive.average
old: 3.75
new: 1.0

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

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

path: .spaces[0].metrics.halstead.N2
old: 1141.0
new: 24.0

path: .spaces[0].metrics.halstead.effort
old: 1874487.324388655
new: 2613.3333333333335

path: .spaces[0].metrics.halstead.level
old: 0.011268311005383749
new: 0.10714285714285714

path: .spaces[0].metrics.halstead.time
old: 104138.1846882586
new: 145.1851851851852

path: .spaces[0].metrics.halstead.volume
old: 21122.306146861018
new: 280.0

path: .spaces[0].metrics.halstead.purity_ratio
old: 0.5406997794957908
new: 2.292171766692287

path: .spaces[0].metrics.halstead.length
old: 2743.0
new: 56.0

path: .spaces[0].metrics.halstead.difficulty
old: 88.74444444444444
new: 9.333333333333334

path: .spaces[0].metrics.halstead.estimated_program_length
old: 1483.1394951569544
new: 128.36161893476807

path: .spaces[0].metrics.halstead.bugs
old: 5.067577710757525
new: 0.06324243997959086

path: .spaces[0].metrics.halstead.n1
old: 28.0
new: 14.0

path: .spaces[0].metrics.halstead.n2
old: 180.0
new: 18.0

path: .spaces[0].metrics.halstead.N1
old: 1602.0
new: 32.0

path: .spaces[0].metrics.halstead.vocabulary
old: 208.0
new: 32.0

Code

void ShouldAbort() {
#if defined(XP_UNIX)
  _gdb_sleep_duration = 0;
#endif

  nsCOMPtr crashreporter =
      do_GetService("@mozilla.org/toolkit/crash-reporter;1");
  if (crashreporter) {
    crashreporter->SetEnabled(false);
  }

  std::vector v;
  int rv = 1;

  TRY {
    // v.at(1) on empty v should abort; NOT throw an exception

    // (Do some arithmetic with result of v.at() to avoid
    // compiler warnings for unused variable/result.)
    rv += v.at(1) ? 1 : 2;
  }