Skip to content

Commit e38c59b

Browse files
msullivangraydon
authored andcommitted
---
yaml --- r: 3453 b: refs/heads/master c: 1d05718 h: refs/heads/master i: 3451: c909310 v: v3
1 parent 76d949e commit e38c59b

File tree

4 files changed

+13
-12
lines changed

4 files changed

+13
-12
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: bc478044736de577eed8e3868dfc382956bf2621
2+
refs/heads/master: 1d05718c2db868263f57587ab0418d2e5dc37890

trunk/src/comp/middle/alias.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
import front::ast;
33
import front::ast::ident;
4+
import front::ast::fn_ident;
45
import front::ast::node_id;
56
import front::ast::def_id;
67
import util::common::span;
@@ -53,7 +54,7 @@ fn check_crate(@ty::ctxt tcx, &@ast::crate crate) {
5354
}
5455

5556
fn visit_fn(@ctx cx, &ast::_fn f, &vec[ast::ty_param] tp, &span sp,
56-
&ident name, ast::node_id id, &scope sc, &vt[scope] v) {
57+
&fn_ident name, ast::node_id id, &scope sc, &vt[scope] v) {
5758
visit::visit_fn_decl(f.decl, sc, v);
5859
for (ast::arg arg_ in f.decl.inputs) {
5960
cx.local_map.insert(arg_.id, arg(arg_.mode));

trunk/src/comp/middle/resolve.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
import front::ast;
33
import front::ast::ident;
4+
import front::ast::fn_ident;
45
import front::ast::def;
56
import front::ast::def_id;
67
import front::ast::node_id;
@@ -344,7 +345,7 @@ fn visit_native_item_with_scope(&@ast::native_item ni, &scopes sc,
344345
}
345346

346347
fn visit_fn_with_scope(&@env e, &ast::_fn f, &vec[ast::ty_param] tp, &span sp,
347-
&ident name, node_id id, &scopes sc,
348+
&fn_ident name, node_id id, &scopes sc,
348349
&vt[scopes] v) {
349350
// here's where we need to set up the mapping
350351
// for f's constrs in the table.

trunk/src/comp/middle/visit.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ type visitor[E] =
3434
fn(&@expr, &E, &vt[E]) visit_expr,
3535
fn(&@ty, &E, &vt[E]) visit_ty,
3636
fn(&@constr, &E, &vt[E]) visit_constr,
37-
fn(&_fn, &vec[ty_param], &span, &ident, node_id, &E, &vt[E])
37+
fn(&_fn, &vec[ty_param], &span, &fn_ident, node_id, &E, &vt[E])
3838
visit_fn);
3939

4040
fn default_visitor[E]() -> visitor[E] {
@@ -103,7 +103,7 @@ fn visit_item[E](&@item i, &E e, &vt[E] v) {
103103
vt(v).visit_expr(ex, e, v);
104104
}
105105
case (item_fn(?f, ?tp)) {
106-
vt(v).visit_fn(f, tp, i.span, i.ident, i.id, e, v);
106+
vt(v).visit_fn(f, tp, i.span, some(i.ident), i.id, e, v);
107107
}
108108
case (item_mod(?m)) { vt(v).visit_mod(m, i.span, e, v); }
109109
case (item_native_mod(?nm)) {
@@ -116,7 +116,7 @@ fn visit_item[E](&@item i, &E e, &vt[E] v) {
116116
}
117117
case (item_ty(?t, _)) { vt(v).visit_ty(t, e, v); }
118118
case (item_res(?f, ?dtor_id, ?tps, _)) {
119-
vt(v).visit_fn(f, tps, i.span, i.ident, dtor_id, e, v);
119+
vt(v).visit_fn(f, tps, i.span, some(i.ident), dtor_id, e, v);
120120
}
121121
case (item_tag(?variants, _)) {
122122
for (variant vr in variants) {
@@ -128,13 +128,13 @@ fn visit_item[E](&@item i, &E e, &vt[E] v) {
128128
case (item_obj(?ob, _, _)) {
129129
for (obj_field f in ob.fields) { vt(v).visit_ty(f.ty, e, v); }
130130
for (@method m in ob.methods) {
131-
vt(v).visit_fn(m.node.meth, [], m.span, m.node.ident,
131+
vt(v).visit_fn(m.node.meth, [], m.span, some(m.node.ident),
132132
m.node.id, e, v);
133133
}
134134
alt (ob.dtor) {
135135
case (none) { }
136136
case (some(?m)) {
137-
vt(v).visit_fn(m.node.meth, [], m.span, m.node.ident,
137+
vt(v).visit_fn(m.node.meth, [], m.span, some(m.node.ident),
138138
m.node.id, e, v);
139139
}
140140
}
@@ -216,7 +216,7 @@ fn visit_fn_decl[E](&fn_decl fd, &E e, &vt[E] v) {
216216
vt(v).visit_ty(fd.output, e, v);
217217
}
218218

219-
fn visit_fn[E](&_fn f, &vec[ty_param] tp, &span sp, &ident i,
219+
fn visit_fn[E](&_fn f, &vec[ty_param] tp, &span sp, &fn_ident i,
220220
node_id id, &E e, &vt[E] v) {
221221
visit_fn_decl(f.decl, e, v);
222222
vt(v).visit_block(f.body, e, v);
@@ -326,8 +326,7 @@ fn visit_expr[E](&@expr ex, &E e, &vt[E] v) {
326326
for (arm a in arms) { vt(v).visit_arm(a, e, v); }
327327
}
328328
case (expr_fn(?f)) {
329-
visit_fn_decl(f.decl, e, v);
330-
vt(v).visit_block(f.body, e, v);
329+
vt(v).visit_fn(f, [], ex.span, none, ex.id, e, v);
331330
}
332331
case (expr_block(?b)) { vt(v).visit_block(b, e, v); }
333332
case (expr_assign(?a, ?b)) {
@@ -391,7 +390,7 @@ fn visit_expr[E](&@expr ex, &E e, &vt[E] v) {
391390
case (some(?ex)) { vt(v).visit_expr(ex, e, v); }
392391
}
393392
for (@method m in anon_obj.methods) {
394-
vt(v).visit_fn(m.node.meth, [], m.span, m.node.ident,
393+
vt(v).visit_fn(m.node.meth, [], m.span, some(m.node.ident),
395394
m.node.id, e, v);
396395
}
397396
}

0 commit comments

Comments
 (0)