fix: make sure that fallback gets it's own scope with params
This commit is contained in:
parent
1d9034573b
commit
9e866a5ec1
|
@ -220,8 +220,11 @@ fn infer_definition(
|
|||
typed_handlers.push(typed_fun);
|
||||
}
|
||||
|
||||
let params = params.into_iter().chain(fallback.arguments);
|
||||
fallback.arguments = params.collect();
|
||||
let (typed_params, typed_fallback) = environment.in_new_scope(|environment| {
|
||||
let temp_params = params.iter().cloned().chain(fallback.arguments);
|
||||
fallback.arguments = temp_params.collect();
|
||||
|
||||
put_params_in_scope(&fallback.name, environment, ¶ms);
|
||||
|
||||
let mut typed_fallback =
|
||||
infer_function(&fallback, module_name, hydrators, environment, tracing)?;
|
||||
|
@ -259,6 +262,9 @@ fn infer_definition(
|
|||
}
|
||||
}
|
||||
|
||||
Ok((typed_params, typed_fallback))
|
||||
})?;
|
||||
|
||||
Ok(Definition::Validator(Validator {
|
||||
doc,
|
||||
end_position,
|
||||
|
|
Loading…
Reference in New Issue