From: Markus Triska Date: Mon, 8 Nov 2021 21:41:04 +0000 (+0100) Subject: FIXED: instantiation errors for alias(Var) in open/4 options X-Git-Tag: v0.9.0~30^2 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=3045f327d51a095b5668cb2820a523a58ee88f17;p=scryer-prolog.git FIXED: instantiation errors for alias(Var) in open/4 options This addresses #1030. --- diff --git a/src/lib/builtins.pl b/src/lib/builtins.pl index 1a92acf9..f8808ebb 100644 --- a/src/lib/builtins.pl +++ b/src/lib/builtins.pl @@ -1442,7 +1442,10 @@ parse_stream_options_(reposition(Bool), reposition-Bool) :- throw(error(domain_error(stream_option, reposition(Bool)), _)) ). parse_stream_options_(alias(A), alias-A) :- - ( atom(A), A \== [], !, true + ( var(A) -> + throw(error(instantiation_error, open/4)) % 8.1.3 7) + ; + atom(A), A \== [] -> true ; throw(error(domain_error(stream_option, alias(A)), _)) ).