Merge pull request #6698 from tweag/forbid-tilde-paths-in-pure-mode

Forbid the tilde expansion in pure eval mode
This commit is contained in:
Théophane Hufschmitt
2022-06-24 10:02:40 +02:00
committed by GitHub
2 changed files with 8 additions and 0 deletions
+6
View File
@@ -520,6 +520,12 @@ path_start
$$ = new ExprPath(path);
}
| HPATH {
if (evalSettings.pureEval) {
throw Error(
"the path '%s' can not be resolved in pure mode",
std::string_view($1.p, $1.l)
);
}
Path path(getHome() + std::string($1.p + 1, $1.l - 1));
$$ = new ExprPath(path);
}