Compiler: fix variable renaming for property binding and assignment target (part 2)
5.8.1
1 month ago
CHANGES:
Features/Changes
Library: new Typed_array.Bytes module.
Bug fixes
Compiler: fix #1509
5.8.0
2 months ago
CHANGES:
Features/Changes
Compiler: es6 now generate consise body
Compiler: codegen: optimize Offset_ref for negative offsets
Compiler: codegen: change argument passing of back edges.
Compiler: codegen: use Array destruction to assign args of back
edges with es6.
Compiler: codegen: specialize string equality
Compiler: codegen: more specialization for %int_add, %int_sub
Compiler: recognize and optimize String.concat
Compiler: more inlining - duplicate small function.
Compiler: Make it possible to link runtime JavaScript file
together with OCaml libraries #1509
Runtime: abort instead of exit when calling unimplemented
js primitives in bytecode/native. It should help if one tries
to understand the source of the call with gdb (see #677)
Runtime: re-enable marshalling of floats, disabled in jsoo 2.0
Runtime: new runtime api for channels
Bug fixes
Compiler: fix variable renaming for property binding and assignment target
Compiler: fix separate compilation of toplevels (broken since 5.7.0)
Compiler: fix assertion while checking stack compatibility (#1600)
5.7.2
3 months ago
CHANGES:
Bug fixes
Runtime: add missing primitives for ocaml 5.2.0~beta1
5.7.1
3 months ago
CHANGES:
Features/Changes
Compiler: only flush the necessary env for closures (#1568)
Library: dialog element support
Bug fixes
Compiler: fix --enable=vardecl
Compiler: fix parallel renaming (bug introduced in #1567)
Lib: fix paragraph construction and coercion
Runtime: reduce memory leak with channels (#1581)
5.7.0
4 months ago
CHANGES:
Features/Changes
Mics: fix support for OCaml 5.2
Compiler: no longer rely on IIFE for scoping variable inside loops
Compiler: avoid parsing bytecode sections twice, jsoo counter part of ocaml#12599
Lib: add ellipse to canvasRenderingContext2D (@FayCarsons, #1555)
Bug fixes
Compiler: fix global dead code elimination in a toplevel context
Compiler: fix exit-loop-early optim in presence of closure (#1561)
Compiler: remove quadratic behavior in generate.ml (#1531, #1567)
5.6.0
6 months ago
CHANGES:
Features/Changes
Compiler: try to preserve clorures ordering between ml and js
Compiler: js-parser accept for await
Bug fixes
Compiler: js-parser now accept all the line terminators defined in the spec
Compiler: js-parser: fix support for LHS assignment target
Compiler: js-parser: fix parser of default export
Compiler: js-parser: allow 'as' as ident
Compiler: js-parser: fix for-in rewriting
Compiler: js-parser: fix yield pretty print
Compiler: js-parser: fix async arrow function
Compiler: js-parser: fix class printing
Compiler: js-parser: fix #privateName
5.5.2
6 months ago
CHANGES:
Features/Changes
Compiler: global dead code elimination (Micah Cantor, #1503)