v0.4.0
JuliaSyntax v0.4.0
Closed issues:
- some errors when parsing
test/syntax.jl(#3) a bin REPL treated as incomplete (#110)- extra newline after error output in REPL (#111)
- surprising error for two commas (#114)
- Decide whether
K"parens"should be visible toSyntaxNode(#239) - Add lineno support to core parser hooks (#241)
- Remove
vcatandhcatin favour ofncat(#266) - Prime parsing issues (#25)
- Reworking some Julia AST forms (#88)
- Better testing of
SyntaxNode -> Exprconversion (#120) - Errors from fuzz testing (#186)
- Remove
bump_invisible()where possible (#219) - VSCode, OhMyREPL and JuliaSyntax. strange error in REPL (#236)
- Works much slower for --compile=min (#243)
- Large invalidations from uninferred
AbstractString(#252)
Merged pull requests:
- Support for lineno in core parser hooks (#259) (@c42f)
- Fixes for
Expr(:incomplete)detection (#260) (@c42f) - Improve error message for closing tokens in parse_atom (#261) (@c42f)
- Minor fixes to test tools (#262) (@c42f)
- Fix combined cartesian / flattened generators (#263) (@c42f)
- Add braces node around
Tinx where {T}(#264) (@c42f) - Fix spurious warning for
import A.:(#267) (@c42f) - Construct Expr directly from ParseStream (#268) (@c42f)
- Remove
K"parens"fromSyntaxNode(#269) (@c42f) - Simplify child layout for
try(#234) (@c42f) - Add parens node in special cases
:(=)and:(::)(#237) (@c42f) - Conservative exports + rename parse() (#238) (@c42f)
- Parsing standalone dotted operators as
(. op)(#240) (@c42f) - Use importpath kind rather than K"." (#244) (@c42f)
- Distinguish
:xfromquote x endwith a flag (#245) (@c42f) - Big list of AST difference between Expr & GreenNode (#246) (@c42f)
- Fix for detecting call heads in function signatures (#247) (@c42f)
- Fix parsing of chained unary and unary type operators (#249) (@c42f)
- Big cleanup of test case reduction utilities (#250) (@c42f)
- Avoid crashing on ambiguous tokenization of char vs adjoint (#251) (@c42f)
- Move all Expr conversion tests to test/expr.jl (#253) (@c42f)
- Enclose grouping parentheses with
parensnode (#222) (@c42f) - Better conversion to
Exprwithparse(..., ignore_errors=true)(#224) (@c42f) - Clean up emit_diagnostic stream position handling (#225) (@c42f)
- Allow parentheses in import paths and macro names (#226) (@c42f)
- Various fixes for
K"parens"nodes (#227) (@c42f) - Add isascii to normalize_identifier for 25% reduction in parse time (#228) (@ndinsmore)
- Automatically reduce test failures General registry (#229) (@c42f)
- Fix highlighting of empty source ranges (#231) (@c42f)