-
Notifications
You must be signed in to change notification settings - Fork 245
4.08: Fix exceptions leaking from Parser #987
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
| (with-stdout-to %{targets}\n\ | ||
| (run gcc -E -x c -P %{deps}))))") | ||
| else | ||
| ("*.mly", "") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cute.
|
This patch:
|
trefis
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixes a few conflicts in the grammar (inlining of match_cases, precedence annotation for LET_LWT)
I can't speak for that part, but everything else looks good.
CHANGES:
Tue Jul 9 17:34:42 CEST 2019
+ backend
- `**` globbing in .merlin won't look into hidden directories
(starting with a '.') (by Daniel Bünzl, ocaml/merlin#990)
- fallback to "/dev/null" configuration for findlib
- better 4.08 support:
+ support for letop (let+, and+, ...) (ocaml/merlin#986)
+ fix parsing recovery for 4.08 constructions (ocaml/merlin#987)
+ catch an exception raised by 4.08 Printtyp trying to rename a
persistent identifier (ocaml/merlin#991)
- locate: treat local locations differently from external locations (coming
from a cmi), this fixes "jump to definition" on mutually recursive
bindings (ocaml/merlin#984)
- when completing an infix operator in a sub-module, wrap with () (ocaml/merlin#992)
+ editor modes
- emacs
+ fix position computation in presence of tabs or multi-byte characters (ocaml/merlin#981)
+ log arguments in "merlin-debug-last-commands" (ocaml/merlin#981)
- vim
+ install reason.vim file (by Hezekiah M. Carty, ocaml/merlin#974)
CHANGES:
Mon Jul 15 11:10:35 CEST 2019
+ backend
- `**` globbing in .merlin won't look into hidden directories
(starting with a '.') (by Daniel Bünzl, ocaml/merlin#990)
- fallback to "/dev/null" configuration for findlib
- better 4.08 support:
+ support for letop (let+, and+, ...) (ocaml/merlin#986)
+ fix parsing recovery for 4.08 constructions (ocaml/merlin#987)
+ catch an exception raised by 4.08 Printtyp trying to rename a
persistent identifier (ocaml/merlin#991)
- locate: treat local locations differently from external locations (coming
from a cmi), this fixes "jump to definition" on mutually recursive
bindings (ocaml/merlin#984)
- when completing an infix operator in a sub-module, wrap with () (ocaml/merlin#992)
- disable arity checks on externals (for Bucklescript compatibility)
- remove parser preprocessing (simplify compilation for OCaml < 4.08) (ocaml/merlin#997)
+ editor modes
- emacs
+ fix position computation in presence of tabs or multi-byte characters (ocaml/merlin#981)
+ log arguments in "merlin-debug-last-commands" (ocaml/merlin#981)
- vim
+ install reason.vim file (by Hezekiah M. Carty, ocaml/merlin#974)
CHANGES:
Mon Jul 15 11:10:35 CEST 2019
+ backend
- `**` globbing in .merlin won't look into hidden directories
(starting with a '.') (by Daniel Bünzl, ocaml/merlin#990)
- fallback to "/dev/null" configuration for findlib
- better 4.08 support:
+ support for letop (let+, and+, ...) (ocaml/merlin#986)
+ fix parsing recovery for 4.08 constructions (ocaml/merlin#987)
+ catch an exception raised by 4.08 Printtyp trying to rename a
persistent identifier (ocaml/merlin#991)
- locate: treat local locations differently from external locations (coming
from a cmi), this fixes "jump to definition" on mutually recursive
bindings (ocaml/merlin#984)
- when completing an infix operator in a sub-module, wrap with () (ocaml/merlin#992)
- disable arity checks on externals (for Bucklescript compatibility)
- remove parser preprocessing (simplify compilation for OCaml < 4.08) (ocaml/merlin#997)
+ editor modes
- emacs
+ fix position computation in presence of tabs or multi-byte characters (ocaml/merlin#981)
+ log arguments in "merlin-debug-last-commands" (ocaml/merlin#981)
- vim
+ install reason.vim file (by Hezekiah M. Carty, ocaml/merlin#974)
This is a tentative fix for #972.