Support nested dependent parameters #1811
Merged
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.
Fixes #1800. Continue of #1804.
given
will check whether attribute is declared in its scope.If not, it raises an error.
In the example,
optional :a
creates a scope.given a: ...
createsanother scope, which parent scope is the one created by
optional :a
,and attributes
:b
declared inoptional :b
is pushed to parent scope.The bug here is
given b: ...
cannot find:b
in its scope. Since theattribute
:b
is pushed to its parent scope. So, fix the code tocheck attribute in its parent scope if it has parent scope.