# Global Metrics

path: .metrics.nexits.average
old: 0.0
new: null
path: .metrics.nom.functions
old: 14.0
new: 0.0
path: .metrics.nom.total
old: 14.0
new: 0.0
path: .metrics.nargs.average
old: 0.0
new: null
path: .metrics.cognitive.average
old: 0.0
new: null
path: .metrics.mi.mi_original
old: 43.57291405432515
new: 85.41721672773907
path: .metrics.mi.mi_sei
old: 16.878401886162973
new: 90.18629847032938
path: .metrics.mi.mi_visual_studio
old: 25.48123628907904
new: 49.95158872967197
path: .metrics.halstead.volume
old: 1686.3859593010086
new: 199.03672606650855
path: .metrics.halstead.difficulty
old: 7.9491525423728815
new: 7.392857142857143
path: .metrics.halstead.estimated_program_length
old: 366.72742436675185
new: 81.83229392178727
path: .metrics.halstead.n2
old: 59.0
new: 14.0
path: .metrics.halstead.vocabulary
old: 66.0
new: 23.0
path: .metrics.halstead.level
old: 0.1257995735607676
new: 0.13526570048309178
path: .metrics.halstead.effort
old: 13405.339235799544
new: 1471.4500819916884
path: .metrics.halstead.length
old: 279.0
new: 44.0
path: .metrics.halstead.purity_ratio
old: 1.3144352127840568
new: 1.8598248618588016
path: .metrics.halstead.n1
old: 7.0
new: 9.0
path: .metrics.halstead.bugs
old: 0.18810367670736117
new: 0.043123013359103825
path: .metrics.halstead.N1
old: 145.0
new: 21.0
path: .metrics.halstead.N2
old: 134.0
new: 23.0
path: .metrics.halstead.time
old: 744.7410686555302
new: 81.74722677731603
path: .metrics.loc.ploc
old: 124.0
new: 14.0
path: .metrics.loc.sloc
old: 194.0
new: 35.0
path: .metrics.loc.blank
old: 41.0
new: 6.0
path: .metrics.loc.cloc
old: 29.0
new: 15.0
path: .metrics.loc.lloc
old: 14.0
new: 1.0
path: .metrics.cyclomatic.sum
old: 15.0
new: 2.0

# Spaces Data

## Minimal test - lines (12, 33)

path: .spaces[0].metrics.halstead.n1
old: 5.0
new: 9.0
path: .spaces[0].metrics.halstead.N1
old: 11.0
new: 21.0
path: .spaces[0].metrics.halstead.difficulty
old: 2.5
new: 7.5
path: .spaces[0].metrics.halstead.purity_ratio
old: 2.006948274370881
new: 1.7450945127227973
path: .spaces[0].metrics.halstead.vocabulary
old: 14.0
new: 21.0
path: .spaces[0].metrics.halstead.level
old: 0.4
new: 0.13333333333333333
path: .spaces[0].metrics.halstead.volume
old: 76.14709844115208
new: 180.0850143339292
path: .spaces[0].metrics.halstead.estimated_program_length
old: 40.13896548741762
new: 71.54887502163469
path: .spaces[0].metrics.halstead.N2
old: 9.0
new: 20.0
path: .spaces[0].metrics.halstead.effort
old: 190.3677461028802
new: 1350.6376075044689
path: .spaces[0].metrics.halstead.n2
old: 9.0
new: 12.0
path: .spaces[0].metrics.halstead.bugs
old: 0.011030816429539117
new: 0.040729083484724496
path: .spaces[0].metrics.halstead.length
old: 20.0
new: 41.0
path: .spaces[0].metrics.halstead.time
old: 10.575985894604456
new: 75.03542263913715
path: .spaces[0].metrics.nexits.average
old: 0.0
new: null
path: .spaces[0].metrics.cognitive.average
old: 0.0
new: null
path: .spaces[0].metrics.nargs.average
old: 0.0
new: null
path: .spaces[0].metrics.nom.total
old: 1.0
new: 0.0
path: .spaces[0].metrics.nom.functions
old: 1.0
new: 0.0
path: .spaces[0].metrics.loc.sloc
old: 8.0
new: 22.0
path: .spaces[0].metrics.loc.ploc
old: 8.0
new: 10.0
path: .spaces[0].metrics.loc.blank
old: 0.0
new: 3.0
path: .spaces[0].metrics.loc.cloc
old: 0.0
new: 9.0
path: .spaces[0].metrics.mi.mi_original
old: 114.55317875263898
new: 93.6892812411163
path: .spaces[0].metrics.mi.mi_sei
old: 89.66627077189094
new: 101.39110886744596
path: .spaces[0].metrics.mi.mi_visual_studio
old: 66.99016301323917
new: 54.78905335737795

### Code

    namespace mozilla::widget {

    enum class ThemeChangeKind : uint8_t {
      // This is the cheapest change, no need to forcibly recompute style and/or
      // layout.
      MediaQueriesOnly = 0,
      // Style needs to forcibly be recomputed because some of the stuff that may
      // have changed, like system colors, are reflected in the computed style but
      // not in the specified style.
      Style = 1 << 0,
      // Layout needs to forcibly be recomputed because some of the stuff that may
      // have changed is layout-dependent, like system font.
      Layout = 1 << 1,
      // The union of the two flags above.
      StyleAndLayout = Style | Layout,
      // For IPC serialization purposes.
      AllBits = Style | Layout,
    };

    MOZ_MAKE_ENUM_CLASS_BITWISE_OPERATORS(ThemeChangeKind)

    }  // namespace mozilla::widget