))),
(atom!("keysort"), 2) => Some(ClauseType::BuiltIn(BuiltInClauseType::KeySort)),
(atom!("\\=="), 2) => Some(ClauseType::BuiltIn(BuiltInClauseType::NotEq)),
- (atom!("read"), 1) => Some(ClauseType::BuiltIn(BuiltInClauseType::Read)),
+ (atom!("read"), 2) => Some(ClauseType::BuiltIn(BuiltInClauseType::Read)),
(atom!("sort"), 2) => Some(ClauseType::BuiltIn(BuiltInClauseType::Sort)),
_ => None,
}
use crate::arena::*;
use crate::atom_table::*;
use crate::parser::ast::*;
-use crate::temp_v;
use crate::clause_types::*;
use crate::forms::*;
}
&BuiltInClauseType::Read => {
let stream = machine_st.get_stream_or_alias(
- machine_st[temp_v!(1)],
+ machine_st.registers[1],
stream_aliases,
atom!("read"),
2,
arity: usize,
) -> MachineStub {
let stub = functor_stub(caller, arity);
- let payload = vec![stream_as_cell!(stream)];
-
- let err = self.permission_error(perm, err_atom, payload);
+ let err = self.permission_error(perm, err_atom, stream_as_cell!(stream));
return self.error_form(err, stub);
}