1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-24 22:11:15 +02:00
nix/tests/functional/lang/eval-okay-match-context.nix
Damien Diederen b21b3ad851 fix: Add missing context to builtins.{match,split} results
Without this, it is easy to accidentally generate, e.g., a config file
referencing a store path without recording proper dependency
information.
2025-02-18 13:48:12 +01:00

20 lines
416 B
Nix

let
s = "${builtins.derivation {
name = "test";
builder = "/bin/sh";
system = "x86_64-linux";
}}";
c = builtins.getContext s;
matchRes = builtins.match ".*(-).*" s;
splitRes = builtins.split "(-)" s;
in
[
(c == builtins.getContext (builtins.head matchRes))
(c == builtins.getContext (builtins.head splitRes))
(c == builtins.getContext (builtins.head (builtins.elemAt splitRes 1)))
]