Releases: fink-lang/larix
Releases · fink-lang/larix
v9.1.0
v9.0.0
v8.1.0
v8.0.0
8.0.0 (2020-05-04)
Bug Fixes
- js-compat: mark js-specific operators/keywords as js-compat types (a2c1f43)
- snapshot: fix serializer for errors (7b3720c)
- symbols: mark
import
,await
as prefix (c7b2533)
Features
- call: remove
::
call operator in favor of using plain calls (e0ed294) - else: make
else:
a named block (465fdbc) - jsx: remove value from jsx-attr rather than using null (a5dbb54)
- parse: do not throw when parsing (fabc9fa)
- spread: remove right if not right hand side (bf567b4)
- try: rename attempt to try (f9c260c)
BREAKING CHANGES
- else:
else:
is now a named block andelse
as keyword is removed - symbols:
import
,await
are now prefix types - call: call operator
::
removed, usefoo bar, spam
orfoo()
- js-compat:
new
,throw
,attempt
are js-compat only operators - jsx: jsx attrs will not have
value
prop if shorthand e.g.<foo bar />
- spread: spread will not have
right
prop is standalone e.g.[foo, ..., bar]
- parse:
parse
andpares_expr
now return[ast, parse_ctx]
and do not throw exceptions.
v7.0.0
7.0.0 (2020-05-01)
Code Refactoring
- arithm: make expr types consistent (4701c3c)
Features
- literals: add 'true', 'false', 'null', 'else' literals (1413150)
- logical: add 'and', 'or', 'not' operators as possible replacement for '&&', '||', '!' (2347580)
- map: remove flat_map in favour of just using map with spread (17d03b1)
- match: make expr types consistent (6494367)
- object: make expr types consistent (14356a0)
- regex: make expr node consistent with others (a3ea2ba)
- string: make expr node consistent with others (2b55831)
BREAKING CHANGES
- string: 'parts' is now 'exprs' in string expr
- regex: 'pattern' is now 'value' in regex expr
- object: prop is now a type 'object:prop'
- map: flat_map removed, use map with a spread expr as last expr
- match: match is now a type 'block' with op being 'match'
- arithm: airthm expr types have changed to aritm:*
- literals: 'true', 'false', 'null', 'else' are no longer identifiers but literals