diff --git a/src/comp/middle/resolve.rs b/src/comp/middle/resolve.rs index c23d1f375d82..681a5352489c 100644 --- a/src/comp/middle/resolve.rs +++ b/src/comp/middle/resolve.rs @@ -689,8 +689,10 @@ fn lookup_in_scope(e: &env, sc: scopes, sp: &span, name: &ident, } scope_arm(a) { if ns == ns_value { - ret option::map(ast::def_binding, - lookup_in_pat(name, a.pats[0])); + alt lookup_in_pat(name, a.pats[0]) { + some(did) { ret some(ast::def_binding(did)); } + _ { ret none } + } } } }