Skip to content

Move the implementation of -preview=in from parser to semantic#11422

Merged
dlang-bot merged 1 commit intodlang:masterfrom
Geod24:fix-preview-in
Jul 17, 2020
Merged

Move the implementation of -preview=in from parser to semantic#11422
dlang-bot merged 1 commit intodlang:masterfrom
Geod24:fix-preview-in

Conversation

@Geod24
Copy link
Member

@Geod24 Geod24 commented Jul 16, 2020

As noted in the original PR, implementing `-preview=in` in the parser
breaks the header generation.
This moves the change to semantic, fixing the header generation.
However, a persistent problem is that the user will still see
`foo(scope const(T))` instead of `foo(in T)` in error messages,
due to the way the type is altered.
This require a deeper refactoring to fix and will be done in a later PR.

On the long run, I restarted my efforts to make in a first class citizen ( see #11000 ) and there's a lot of fixes required to make this work sanely.

As noted in the original PR, implementing `-preview=in` in the parser
breaks the header generation.
This moves the change to semantic, fixing the header generation.
However, a persistent problem is that the user will still see
`foo(scope const(T))` instead of `foo(in T)` in error messages,
due to the way the type is altered.
This require a deeper refactoring to fix and will be done in a later PR.
@dlang-bot
Copy link
Contributor

Thanks for your pull request, @Geod24!

Bugzilla references

Your PR doesn't reference any Bugzilla issue.

If your PR contains non-trivial changes, please reference a Bugzilla issue or create a manual changelog.

Testing this PR locally

If you don't have a local development environment setup, you can use Digger to test this PR:

dub run digger -- build "master + dmd#11422"

@Geod24 Geod24 requested review from atilaneves and rainers July 17, 2020 01:33
@dlang-bot dlang-bot merged commit 040b680 into dlang:master Jul 17, 2020
@Geod24 Geod24 deleted the fix-preview-in branch July 17, 2020 03:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants