Skip to content

Commit 9485395

Browse files
committed
---
yaml --- r: 144930 b: refs/heads/try2 c: ed37da2 h: refs/heads/master v: v3
1 parent 55539dd commit 9485395

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 6724317dad11856d6467ca2374e8c8bb6e749612
8+
refs/heads/try2: ed37da2f799bd95c6398b92a51f7eaf65c62c5fe
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/librustc/middle/entry.rs

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,9 @@ struct EntryContext {
3939
non_main_fns: ~[(NodeId, Span)],
4040
}
4141

42-
struct EntryVisitor;
43-
44-
impl Visitor<@mut EntryContext> for EntryVisitor {
45-
fn visit_item(&mut self, item:@item, ctxt:@mut EntryContext) {
46-
find_item(item, ctxt, self);
42+
impl Visitor<()> for EntryContext {
43+
fn visit_item(&mut self, item:@item, _:()) {
44+
find_item(item, self);
4745
}
4846
}
4947

@@ -62,7 +60,7 @@ pub fn find_entry_point(session: Session, crate: &Crate, ast_map: ast_map::map)
6260
return
6361
}
6462

65-
let ctxt = @mut EntryContext {
63+
let mut ctxt = EntryContext {
6664
session: session,
6765
ast_map: ast_map,
6866
main_fn: None,
@@ -71,14 +69,12 @@ pub fn find_entry_point(session: Session, crate: &Crate, ast_map: ast_map::map)
7169
non_main_fns: ~[],
7270
};
7371

74-
let mut v = EntryVisitor;
75-
76-
visit::walk_crate(&mut v, crate, ctxt);
72+
visit::walk_crate(&mut ctxt, crate, ());
7773

78-
configure_main(ctxt);
74+
configure_main(&mut ctxt);
7975
}
8076

81-
fn find_item(item: @item, ctxt: @mut EntryContext, visitor: &mut EntryVisitor) {
77+
fn find_item(item: @item, ctxt: &mut EntryContext) {
8278
match item.node {
8379
item_fn(*) => {
8480
if item.ident.name == special_idents::main.name {
@@ -125,11 +121,10 @@ fn find_item(item: @item, ctxt: @mut EntryContext, visitor: &mut EntryVisitor) {
125121
_ => ()
126122
}
127123

128-
visit::walk_item(visitor, item, ctxt);
124+
visit::walk_item(ctxt, item, ());
129125
}
130126

131-
fn configure_main(ctxt: @mut EntryContext) {
132-
let this = &mut *ctxt;
127+
fn configure_main(this: &mut EntryContext) {
133128
if this.start_fn.is_some() {
134129
*this.session.entry_fn = this.start_fn;
135130
*this.session.entry_type = Some(session::EntryStart);

0 commit comments

Comments
 (0)