forked from Orchid/orchid
Mainly worked on the rule matcher
Also fixed the name collector, and lambda parameters are no longer resolved at parsing to support planned macro-based pattern matching. The rule matcher clones a lot, the number of clones could be zero.
This commit is contained in:
@@ -20,9 +20,10 @@ fn prefix_clause(
|
||||
typ.iter().map(|e| prefix_expr(e, namespace)).collect(),
|
||||
body.iter().map(|e| prefix_expr(e, namespace)).collect(),
|
||||
),
|
||||
Clause::Name(name) => Clause::Name (
|
||||
namespace.iter().chain(name.iter()).cloned().collect()
|
||||
),
|
||||
Clause::Name{local, qualified} => Clause::Name{
|
||||
local: local.clone(),
|
||||
qualified: namespace.iter().chain(qualified.iter()).cloned().collect()
|
||||
},
|
||||
x => x.clone()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user