Skip to content

12.3.1

Latest

Choose a tag to compare

@cknitt cknitt released this 24 Aug 07:29
· 281 commits to master since this release

馃悰 Bug fix

  • Fix rewatch warning replay after early compile errors. #8408
  • Fix formatting of trailing comments before = in let bindings. #8444
  • Fix namespaced reference lookup in editor analysis. #8455
  • Fix build crash when the compiler emits output that is not valid UTF-8, such as a truncated multibyte character in a code frame. #8482
  • Preserve multibyte characters when wrapping long source lines in compiler code frames. #8520
  • Preserve parentheses around multiplication, division, and modulo expressions used as exponents. #8550
  • Enforce function arity in interface/module inclusion, type equality, and coercion. #8559
  • Fix bare labeled arrow types (~x: int => string) getting no arity and failing to unify with their parenthesized form. #8563
  • Fix signature help for functions returning functions so it reports the parameters and source ranges of the current call. #8566
  • Fix argument evaluation order when a function call is inlined: the beta reducer could evaluate non-substitutable arguments from last to first. #8572
  • Compute optional-parameter defaults when their own curried function group is applied instead of deferring outer defaults until an inner function is called. #8568
  • Fix termination-analysis false positives when progress flows through helper functions. #8568