Add flag -raise-embedded-errors
to Driver
#559
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds a flag
-raise-embedded-errors
to the shared args inDriver
, which will raise the firstocaml.error
node found in the processed AST.Motivation
It's useful to be able to run a standalone ppx driver for it's side affects (e.g. registering correction files), without actually making use of it's output directly.
For example, given the program
program.ml
:One might run:
With the objective of registering a correction file while ignoring any output. However, since errors are embedded into the AST, the error
[%%ocaml.error "ppxlib: [@@@deriving.end] attribute missing"]
never gets surfaced to the users. Now it can be, with-raise-embedded-errors
.