Skip to content

Commit e6f0df3

Browse files
nikomatsakisbrson
authored andcommitted
---
yaml --- r: 5800 b: refs/heads/master c: b1a9d71 h: refs/heads/master v: v3
1 parent 321ee8a commit e6f0df3

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
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: 81533ff737f2d71c7518188b71fbafd73e0d1434
2+
refs/heads/master: b1a9d71218bf1f94960496ccb38e92658e89b246

trunk/src/comp/front/test.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@ import syntax::ast_util::*;
66
//import syntax::ast_util::dummy_sp;
77
import syntax::fold;
88
import syntax::print::pprust;
9+
import syntax::codemap::span;
910
import front::attr;
1011

1112
export modify_for_testing;
1213

1314
type node_id_gen = fn() -> ast::node_id;
1415

15-
type test = {path: [ast::ident], ignore: bool};
16+
type test = {span: span, path: [ast::ident], ignore: bool};
1617

1718
type test_ctxt =
1819
@{next_node_id: node_id_gen,
@@ -90,7 +91,7 @@ fn fold_item(cx: test_ctxt, &&i: @ast::item, fld: fold::ast_fold) ->
9091

9192
if is_test_fn(i) {
9293
log "this is a test function";
93-
let test = {path: cx.path, ignore: is_ignored(i)};
94+
let test = {span: i.span, path: cx.path, ignore: is_ignored(i)};
9495
cx.testfns += [test];
9596
log #fmt["have %u test functions", vec::len(cx.testfns)];
9697
}
@@ -237,6 +238,7 @@ fn mk_test_desc_vec(cx: test_ctxt) -> @ast::expr {
237238
}
238239

239240
fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
241+
let span = test.span;
240242
let path = test.path;
241243

242244
log #fmt["encoding %s", ast_util::path_name_i(path)];
@@ -246,7 +248,7 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
246248
let name_expr: ast::expr =
247249
{id: cx.next_node_id(),
248250
node: ast::expr_lit(@name_lit),
249-
span: dummy_sp()};
251+
span: span};
250252

251253
let name_field: ast::field =
252254
nospan({mut: ast::imm, ident: "name", expr: @name_expr});
@@ -256,7 +258,7 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
256258
let fn_expr: ast::expr =
257259
{id: cx.next_node_id(),
258260
node: ast::expr_path(fn_path),
259-
span: dummy_sp()};
261+
span: span};
260262

261263
let fn_field: ast::field =
262264
nospan({mut: ast::imm, ident: "fn", expr: @fn_expr});
@@ -266,15 +268,15 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
266268
let ignore_expr: ast::expr =
267269
{id: cx.next_node_id(),
268270
node: ast::expr_lit(@ignore_lit),
269-
span: dummy_sp()};
271+
span: span};
270272

271273
let ignore_field: ast::field =
272274
nospan({mut: ast::imm, ident: "ignore", expr: @ignore_expr});
273275

274276
let desc_rec_: ast::expr_ =
275277
ast::expr_rec([name_field, fn_field, ignore_field], option::none);
276278
let desc_rec: ast::expr =
277-
{id: cx.next_node_id(), node: desc_rec_, span: dummy_sp()};
279+
{id: cx.next_node_id(), node: desc_rec_, span: span};
278280
ret @desc_rec;
279281
}
280282

0 commit comments

Comments
 (0)