fn anyErrdefers(outer_scope: *Scope, inner_scope: *Scope) bool 2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990fn anyErrdefers(outer_scope: *Scope, inner_scope: *Scope) bool {
var scope = inner_scope;
while (scope != outer_scope) {
switch (scope.unwrap()) {
.gen_zir => |gen_zir| scope = gen_zir.parent,
.local_val => |local_val| scope = local_val.parent,
.local_ptr => |local_ptr| scope = local_ptr.parent,
.defer_normal => |defer_normal| scope = defer_normal.parent,
.defer_error => return true,
.namespace => unreachable,
.top => unreachable,
}
}
return false;
}