@@ -15,11 +15,11 @@ import syntax::ast::{def_prim_ty, def_region, def_self, def_ty, def_ty_param,
15
15
def_typaram_binder};
16
16
import syntax::ast::{def_upvar, def_use, def_variant, expr, expr_assign_op};
17
17
import syntax::ast::{expr_binary, expr_cast, expr_field, expr_fn};
18
- import syntax::ast::{expr_fn_block, expr_index, expr_new, expr_path};
18
+ import syntax::ast::{expr_fn_block, expr_index, expr_path};
19
19
import syntax::ast::{def_prim_ty, def_region, def_self, def_ty, def_ty_param};
20
20
import syntax::ast::{def_upvar, def_use, def_variant, div, eq, expr};
21
21
import syntax::ast::{expr_assign_op, expr_binary, expr_cast, expr_field};
22
- import syntax::ast::{expr_fn, expr_fn_block, expr_index, expr_new, expr_path};
22
+ import syntax::ast::{expr_fn, expr_fn_block, expr_index, expr_path};
23
23
import syntax::ast::{expr_struct, expr_unary, fn_decl, foreign_item};
24
24
import syntax::ast::{foreign_item_fn, ge, gt, ident, trait_ref, impure_fn};
25
25
import syntax::ast::{instance_var, item, item_class, item_const, item_enum};
@@ -3734,7 +3734,7 @@ class Resolver {
3734
3734
let pat_id = pattern.id;
3735
3735
do walk_pat(pattern) |pattern| {
3736
3736
alt pattern.node {
3737
- pat_ident(_ , path, _)
3737
+ pat_ident(binding_mode , path, _)
3738
3738
if !path.global && path.idents.len() == 1u => {
3739
3739
3740
3740
// The meaning of pat_ident with no type parameters
@@ -3781,7 +3781,7 @@ class Resolver {
3781
3781
// For pattern arms, we must use
3782
3782
// `def_binding` definitions.
3783
3783
3784
- def_binding(pattern.id)
3784
+ def_binding(pattern.id, binding_mode )
3785
3785
}
3786
3786
IrrefutableMode {
3787
3787
// But for locals, we use `def_local`.
@@ -4315,10 +4315,6 @@ class Resolver {
4315
4315
self.impl_map.insert(expr.id,
4316
4316
self.current_module.impl_scopes);
4317
4317
}
4318
- expr_new(container, _, _) {
4319
- self.impl_map.insert(container.id,
4320
- self.current_module.impl_scopes);
4321
- }
4322
4318
_ {
4323
4319
// Nothing to do.
4324
4320
}
0 commit comments