@@ -283,9 +283,11 @@ fn mk_test_desc_vec(cx: test_ctxt) -> @ast::expr {
283
283
}
284
284
285
285
let inner_expr = @{ id: cx. sess . next_node_id ( ) ,
286
+ callee_id: cx. sess . next_node_id ( ) ,
286
287
node: ast:: expr_vec ( descs, ast:: m_imm) ,
287
288
span: dummy_sp ( ) } ;
288
289
ret @{ id : cx. sess . next_node_id ( ) ,
290
+ callee_id : cx. sess . next_node_id ( ) ,
289
291
node : ast:: expr_vstore ( inner_expr, ast:: vstore_uniq) ,
290
292
span : dummy_sp ( ) } ;
291
293
}
@@ -300,6 +302,7 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
300
302
nospan ( ast:: lit_str ( @ast_util:: path_name_i ( path) ) ) ;
301
303
let name_expr: ast:: expr =
302
304
{ id: cx. sess . next_node_id ( ) ,
305
+ callee_id: cx. sess . next_node_id ( ) ,
303
306
node: ast:: expr_lit ( @name_lit) ,
304
307
span: span} ;
305
308
@@ -310,6 +313,7 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
310
313
311
314
let fn_expr: ast:: expr =
312
315
{ id: cx. sess . next_node_id ( ) ,
316
+ callee_id: cx. sess . next_node_id ( ) ,
313
317
node: ast:: expr_path ( fn_path) ,
314
318
span: span} ;
315
319
@@ -322,6 +326,7 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
322
326
323
327
let ignore_expr: ast:: expr =
324
328
{ id: cx. sess . next_node_id ( ) ,
329
+ callee_id: cx. sess . next_node_id ( ) ,
325
330
node: ast:: expr_lit ( @ignore_lit) ,
326
331
span: span} ;
327
332
@@ -332,6 +337,7 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
332
337
333
338
let fail_expr: ast:: expr =
334
339
{ id: cx. sess . next_node_id ( ) ,
340
+ callee_id: cx. sess . next_node_id ( ) ,
335
341
node: ast:: expr_lit ( @fail_lit) ,
336
342
span: span} ;
337
343
@@ -342,7 +348,8 @@ fn mk_test_desc_rec(cx: test_ctxt, test: test) -> @ast::expr {
342
348
ast:: expr_rec ( ~[ name_field, fn_field, ignore_field, fail_field] ,
343
349
option:: none) ;
344
350
let desc_rec: ast:: expr =
345
- { id: cx. sess . next_node_id ( ) , node: desc_rec_, span: span} ;
351
+ { id: cx. sess . next_node_id ( ) , callee_id: cx. sess . next_node_id ( ) ,
352
+ node: desc_rec_, span: span} ;
346
353
ret @desc_rec;
347
354
}
348
355
@@ -354,6 +361,7 @@ fn mk_test_wrapper(cx: test_ctxt,
354
361
span : span ) -> @ast:: expr {
355
362
let call_expr: ast:: expr = {
356
363
id: cx. sess . next_node_id ( ) ,
364
+ callee_id: cx. sess . next_node_id ( ) ,
357
365
node: ast:: expr_call ( @fn_path_expr, ~[ ] , false ) ,
358
366
span: span
359
367
} ;
@@ -379,6 +387,7 @@ fn mk_test_wrapper(cx: test_ctxt,
379
387
380
388
let wrapper_expr: ast:: expr = {
381
389
id: cx. sess . next_node_id ( ) ,
390
+ callee_id: cx. sess . next_node_id ( ) ,
382
391
node: ast:: expr_fn ( ast:: proto_bare, wrapper_decl,
383
392
wrapper_body, @~[ ] ) ,
384
393
span: span
@@ -444,37 +453,40 @@ fn mk_test_main_call(cx: test_ctxt) -> @ast::expr {
444
453
let args_path_expr_: ast:: expr_ = ast:: expr_path ( args_path) ;
445
454
446
455
let args_path_expr: ast:: expr =
447
- { id: cx. sess . next_node_id ( ) , node: args_path_expr_, span: dummy_sp ( ) } ;
456
+ { id: cx. sess . next_node_id ( ) , callee_id: cx. sess . next_node_id ( ) ,
457
+ node: args_path_expr_, span: dummy_sp ( ) } ;
448
458
449
459
// Call __test::test to generate the vector of test_descs
450
460
let test_path = path_node ( ~[ @"tests"] ) ;
451
461
452
462
let test_path_expr_: ast:: expr_ = ast:: expr_path ( test_path) ;
453
463
454
464
let test_path_expr: ast:: expr =
455
- { id: cx. sess . next_node_id ( ) , node: test_path_expr_, span: dummy_sp ( ) } ;
465
+ { id: cx. sess . next_node_id ( ) , callee_id: cx. sess . next_node_id ( ) ,
466
+ node: test_path_expr_, span: dummy_sp ( ) } ;
456
467
457
468
let test_call_expr_ = ast:: expr_call ( @test_path_expr, ~[ ] , false ) ;
458
469
459
470
let test_call_expr: ast:: expr =
460
- { id: cx. sess . next_node_id ( ) , node: test_call_expr_, span: dummy_sp ( ) } ;
471
+ { id: cx. sess . next_node_id ( ) , callee_id: cx. sess . next_node_id ( ) ,
472
+ node: test_call_expr_, span: dummy_sp ( ) } ;
461
473
462
474
// Call std::test::test_main
463
475
let test_main_path = path_node ( mk_path ( cx, ~[ @"test", @"test_main"] ) ) ;
464
476
465
477
let test_main_path_expr_: ast:: expr_ = ast:: expr_path ( test_main_path) ;
466
478
467
479
let test_main_path_expr: ast:: expr =
468
- { id: cx. sess . next_node_id ( ) , node : test_main_path_expr_ ,
469
- span: dummy_sp ( ) } ;
480
+ { id: cx. sess . next_node_id ( ) , callee_id : cx . sess . next_node_id ( ) ,
481
+ node : test_main_path_expr_ , span: dummy_sp ( ) } ;
470
482
471
483
let test_main_call_expr_: ast:: expr_ =
472
484
ast:: expr_call ( @test_main_path_expr,
473
485
~[ @args_path_expr, @test_call_expr] , false ) ;
474
486
475
487
let test_main_call_expr: ast:: expr =
476
- { id: cx. sess . next_node_id ( ) , node : test_main_call_expr_ ,
477
- span: dummy_sp ( ) } ;
488
+ { id: cx. sess . next_node_id ( ) , callee_id : cx . sess . next_node_id ( ) ,
489
+ node : test_main_call_expr_ , span: dummy_sp ( ) } ;
478
490
479
491
ret @test_main_call_expr;
480
492
}
0 commit comments