-
-
Notifications
You must be signed in to change notification settings - Fork 648
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
Ambiguous binding resulting from nested splicing-local
in a definition context
#4993
Comments
usaoc
added a commit
to usaoc/racket
that referenced
this issue
May 23, 2024
Clean up `racket/splicing` to more consistently apply the `'definition-intended-as-local` syntax property for every splicing form through the `splicing-let-start/def` internal form, which fixes racket#4993 and a similar bug for `splicing-letrec-syntaxes+values`. In addition, fix multiple body forms in `splicing-letrec-syntaxes+values`. Add test cases for `splicing-letrec-syntaxes+values` and `splicing-local` (which have different implementations than other splicing forms), and update an old test case that did not test what it was supposed to test. Update the doc to index the `'definition-intended-as-local` syntax property.
usaoc
added a commit
to usaoc/racket
that referenced
this issue
May 23, 2024
Clean up `racket/splicing` to more consistently apply the `'definition-intended-as-local` syntax property for every splicing form through the `splicing-let-start/def` internal form, which fixes racket#4993 and a similar bug for `splicing-letrec-syntaxes+values`. In addition, fix multiple body forms in `splicing-letrec-syntaxes+values`. Add test cases for `splicing-letrec-syntaxes+values` and `splicing-local` (which have different implementations than other splicing forms), and update an old test case that did not test what it was supposed to test. Update the doc to index the `'definition-intended-as-local` syntax property.
3 tasks
usaoc
added a commit
to usaoc/racket
that referenced
this issue
May 24, 2024
Clean up `racket/splicing` to more consistently apply the `'definition-intended-as-local` syntax property for every splicing form through the `splicing-let-start/def` internal form, which fixes racket#4993 and a similar bug for `splicing-letrec-syntaxes+values`. In addition, fix multiple body forms in `splicing-letrec-syntaxes+values`. Add test cases for `splicing-letrec-syntaxes+values` and `splicing-local` (which have different implementations than other splicing forms), and update an old test case that did not test what it was supposed to test. Update the doc to index the `'definition-intended-as-local` syntax property.
mflatt
pushed a commit
that referenced
this issue
May 24, 2024
Clean up `racket/splicing` to more consistently apply the `'definition-intended-as-local` syntax property for every splicing form through the `splicing-let-start/def` internal form, which fixes #4993 and a similar bug for `splicing-letrec-syntaxes+values`. In addition, fix multiple body forms in `splicing-letrec-syntaxes+values`. Add test cases for `splicing-letrec-syntaxes+values` and `splicing-local` (which have different implementations than other splicing forms), and update an old test case that did not test what it was supposed to test. Update the doc to index the `'definition-intended-as-local` syntax property.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Reported by gregr on Discourse. A minimal program to reproduce the issue is
which triggers “
one
: identifier's binding is ambiguous”.The text was updated successfully, but these errors were encountered: