Skip to content

Releases: AssemblyScript/assemblyscript

v0.19.23

12 Feb 01:17
fa14b3b

Choose a tag to compare

Bug fixes

  • Fix assertion when assigning an object literal to an interface (#2197) (fa14b3b)

Other

v0.19.22

14 Dec 01:15
09beb42

Choose a tag to compare

Bug fixes

  • Fix OOB on String.UTF8.encode when nullTerminated (#2173) (09beb42)

Other

  • Diagnose better error when using generic function by value (#2170) (a962528)

v0.19.21

09 Dec 01:10
fd1e1df

Choose a tag to compare

Bug fixes

  • Fix contextual type confusion when resolving functions (#2167) (fd1e1df)
  • loader: Consider .byteLength of slices when obtaining typed arrays (#2162) (81d5898)

Other

  • update duplicate-fields fixture (#2164) (f87a1fd)
  • Remove dead tests (8fe5248)
  • add tableName for indirect calls (#2125) (b73c285)
  • Add clz and ctz unary operations for glue/i64 (#2155) (e231d19)
  • Allow redeclaration of compatible class fields (#2158) (a924cc7)
  • Add class-level declare to parser (#2160) (a001103)
  • Improve pass pipeline. Refactor code folding (#2156) (049a6a6)
  • Refactor pass pipeline for better precompute globals (#2154) (273d7d1)
  • Optimize expandType for JS target (#2148) (eddf08c)
  • Update typescript and other dependencies (#2151) (9bdeb8b)
  • Skip leading bar during type's declaration (#2149) (738af31)
  • Fix reference-types test failure (#2136) (777f440)
  • Refactor text util surrogate helpers (#2146) (e56abf7)
  • Update node nightly for CI (#2147) (30c7118)
  • Refactor text utils (#2144) (ab5a480)
  • Disable useDefineForClassFields & extra strictness for tsconfig (#2145) (52255f5)
    This speedup typescript compilation significantly

v0.19.20

13 Nov 01:10
8c3cc2a

Choose a tag to compare

Bug fixes

v0.19.19

12 Nov 01:10
584bacf

Choose a tag to compare

New features

Bug fixes

  • Fix Binaryen glue string encoding (#2129) (3b3fe60)
  • Fix boolean oveflow casts for constants (#2134) (6a3e848)
  • Always normalize relative transform paths (#2096) (341cb9d)
  • Types of small integer constants should always set a current type (#2132) (1cbe393)
  • Propagate inner conditional flags in switch statements (#2102) (70013e9)

Other

v0.19.18

23 Oct 14:46
a6d934a

Choose a tag to compare

New features

  • Make timeout and count optional for atomic.wait and atomic.notify (#2093)

Bug fixes

  • Don't assume LHS of binary overload has a valid type (#2098)

v0.19.17

30 Sep 01:10
d3f52e5

Choose a tag to compare

Bug fixes

  • NEW token should not participate in non-starting precedence (#2086) (2fe8ad5)

Other

v0.19.16

15 Sep 01:04
3d26c86

Choose a tag to compare

New features

  • Provide a reusable transform diagnostic (#1909) (3d26c86)
  • Check for transform diagnostics after 'afterCompile' (#1983) (4fc4dd1)

Bug fixes

  • Fix type and local confusion when resolving types (#2075) (62071b7)

v0.19.15

14 Sep 01:07
880b2d5

Choose a tag to compare

New features

Bug fixes

  • Remove automatic type detection when emitting a select (#2074) (2d45564)
  • Defuse assertion when mixing managed and unmanaged classes (#2071) (647cc5e)
  • Fix value confusion in recursive template literals (#2070) (1d11f4b)

v0.19.14

12 Sep 01:07
c56a7f5

Choose a tag to compare

New features

  • Allow returning void from void functions (#2063) (63c1e85)

Bug fixes

  • Properly skip duplicate class id exports (#2065) (c56a7f5)
  • Handle compiler crash where there is no stack trace (#2064) (f3c0860)