allow @src()
outside of functions and allow @src().line
at comptime
#12847
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.
It seems like
@src()
is intentionally runtime-only for incremental compilation reasons so this might not be wanted (#12016 (comment)). I would expect that column should be runtime-only then for the same reason.I was trying to generate shader source code at comptime and ran into these when trying to generate
#line
directives.This changes
@src()
to work when not in a function.SourceLocation.fn_name
is set to an empty string, which could potentially be a footgun but it seems hard to run into that by accident.This also makes
@src().line
available at comptime.