mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-26 13:29:12 +00:00
fix and test as pattern type inference
This commit is contained in:
parent
57f2233278
commit
c2ddeb0de0
3 changed files with 150 additions and 41 deletions
|
@ -781,8 +781,29 @@ pub fn canonicalize_pattern<'a>(
|
|||
malformed_pattern(env, problem, region)
|
||||
}
|
||||
|
||||
As(_pattern, _pattern_as) => {
|
||||
todo!();
|
||||
As(loc_pattern, pattern_as) => {
|
||||
let can_subpattern = canonicalize_pattern(
|
||||
env,
|
||||
var_store,
|
||||
scope,
|
||||
output,
|
||||
pattern_type,
|
||||
&loc_pattern.value,
|
||||
loc_pattern.region,
|
||||
permit_shadows,
|
||||
);
|
||||
|
||||
match canonicalize_pattern_symbol(
|
||||
env,
|
||||
scope,
|
||||
output,
|
||||
region,
|
||||
permit_shadows,
|
||||
pattern_as.identifier.value,
|
||||
) {
|
||||
Ok(symbol) => Pattern::As(Box::new(can_subpattern), symbol),
|
||||
Err(pattern) => pattern,
|
||||
}
|
||||
}
|
||||
|
||||
Malformed(_str) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue