Add builtins.unsafeGetLambdaPos #3912
Closed
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.
This is useful for a potential pure-Nix implementation of #3904 as
unsafeGetAttrPos
does not appear to be usable for finding lambdas that are defined by import, for example.One thing I noticed while implementing this is that the way that Nix exposes Pos for things in the REPL as a set is surprising:
in that it doesn't report whether the
file
attribute is actually a file or arbitrary Nix source. It is unclear whether it's possible to rely on there being a leading space to determine whether a givenfile
is actually Nix code.