Releases: AssemblyScript/assemblyscript
Releases · AssemblyScript/assemblyscript
v0.26.3
v0.26.2
v0.26.1
v0.26.0
Breaking changes
- Add LUB computation for class types (#2594) (4b3b390)
Binary and ternary expressions now compute and evaluate to the least upper bound of two not identical class type inputs in the absence of a better fitting contextual type. Technically a breaking change, yet likely without noticeable effects on existing code.
Bug fixes
- Defuse assert in lookupPropertyAccessExpression after prior error (82812de)
- Support trailing comma in function type parameters (#2608) (1ff71e5)
Other
v0.25.2
v0.25.1
v0.25.0
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).