Breaking changes
- Fix variable initialization checks / revise flow logic (#2578) (6717de0)
Initialization of global variables sometimes wasn't guaranteed before, allowing unsafe behavior if initialization indeed wasn't performed before access. To mitigate, variables from now on require either an initializer, a primitive type with a trivial default value (typically0
), a nullable type (if a reference, defaulting tonull
) or otherwise annotation with definitive assignment (i.e.let someObject!: ...
, then inserting a runtime check upon access).