Revert "Throw a specific error for incomplete parse errors."

This reverts commit 6498adb002. We don't
actually use IncompleteParseError in 'nix repl'.
This commit is contained in:
Eelco Dolstra 2018-05-11 11:39:25 +02:00
parent 2b3c1b3a88
commit f3c85f9eb3
No known key found for this signature in database
GPG Key ID: 8170B4726D7198DE
3 changed files with 1 additions and 11 deletions

View File

@ -213,7 +213,5 @@ or { return OR_KW; }
}
<<EOF>> { data->atEnd = true; return 0; }
%%

View File

@ -11,7 +11,6 @@ namespace nix {
MakeError(EvalError, Error)
MakeError(ParseError, Error)
MakeError(IncompleteParseError, ParseError)
MakeError(AssertionError, EvalError)
MakeError(ThrownError, AssertionError)
MakeError(Abort, EvalError)

View File

@ -31,12 +31,10 @@ namespace nix {
Path basePath;
Symbol path;
string error;
bool atEnd;
Symbol sLetBody;
ParseData(EvalState & state)
: state(state)
, symbols(state.symbols)
, atEnd(false)
, sLetBody(symbols.create("<let-body>"))
{ };
};
@ -541,12 +539,7 @@ Expr * EvalState::parse(const char * text,
int res = yyparse(scanner, &data);
yylex_destroy(scanner);
if (res) {
if (data.atEnd)
throw IncompleteParseError(data.error);
else
throw ParseError(data.error);
}
if (res) throw ParseError(data.error);
data.result->bindVars(staticEnv);