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 new argument vector specified with
-L
or--library
to either add a library file or directory.These "library paths" are then stored in the
FileStack
and when the time comes to include a file, we first try to resolve the file relative to the current file (current behavior). if that fails, we try to resolve the include in the order the libraries were specified. if the specified library path is a directory, it appends the include path if it does not start with.
(this is currently stricter than what circom does) because IMOinclude "./path"
should be meant for local includes only. if the specified library path is a file, we check that the filename is the same as the include path, which should not contain any directory separators.i believe adding the library files to the
FileStack
will make the analysis aware of any templates inside, so if there is any additional work please let me know