From 7260eba26aa8755968f6a7bafcc0fba34fcf5c3d Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Fri, 13 Mar 2020 15:40:03 -0600 Subject: [PATCH] allow module export of nonterminals (#281) --- src/prolog/machine/toplevel.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/prolog/machine/toplevel.rs b/src/prolog/machine/toplevel.rs index bcfe128c..0d93a394 100644 --- a/src/prolog/machine/toplevel.rs +++ b/src/prolog/machine/toplevel.rs @@ -224,8 +224,8 @@ fn setup_op_decl( fn setup_predicate_indicator(term: &mut Term) -> Result { match term { - Term::Clause(_, ref name, ref mut terms, Some(_)) - if name.as_str() == "/" && terms.len() == 2 => + Term::Clause(_, ref slash, ref mut terms, Some(_)) + if (slash.as_str() == "/" || slash.as_str() == "//") && terms.len() == 2 => { let arity = *terms.pop().unwrap(); let name = *terms.pop().unwrap(); @@ -241,8 +241,12 @@ fn setup_predicate_indicator(term: &mut Term) -> Result Err(ParserError::InvalidModuleExport), } } -- 2.54.0