@@ -301,8 +301,8 @@ mod tests {
301301 assert_eq ! ( s. clone( ) , vec!( 14 ) ) ;
302302 }
303303
304- fn id ( n : Name , s : SyntaxContext ) -> Ident {
305- Ident { name : n , ctxt : s}
304+ fn id ( n : u32 , s : SyntaxContext ) -> Ident {
305+ Ident { name : Name ( n ) , ctxt : s}
306306 }
307307
308308 // because of the SCTable, I now need a tidy way of
@@ -349,12 +349,12 @@ mod tests {
349349 fn test_unfold_refold ( ) {
350350 let mut t = new_sctable_internal ( ) ;
351351
352- let test_sc = vec ! ( M ( 3 ) , R ( id( 101 , 0 ) , 14 ) , M ( 9 ) ) ;
352+ let test_sc = vec ! ( M ( 3 ) , R ( id( 101 , 0 ) , Name ( 14 ) ) , M ( 9 ) ) ;
353353 assert_eq ! ( unfold_test_sc( test_sc. clone( ) , EMPTY_CTXT , & mut t) , 4 ) ;
354354 {
355355 let table = t. table . borrow ( ) ;
356356 assert ! ( * table. get( 2 ) == Mark ( 9 , 0 ) ) ;
357- assert ! ( * table. get( 3 ) == Rename ( id( 101 , 0 ) , 14 , 2 ) ) ;
357+ assert ! ( * table. get( 3 ) == Rename ( id( 101 , 0 ) , Name ( 14 ) , 2 ) ) ;
358358 assert ! ( * table. get( 4 ) == Mark ( 3 , 3 ) ) ;
359359 }
360360 assert_eq ! ( refold_test_sc( 4 , & t) , test_sc) ;
@@ -381,8 +381,8 @@ mod tests {
381381
382382 #[ test]
383383 fn test_marksof ( ) {
384- let stopname = 242 ;
385- let name1 = 243 ;
384+ let stopname = Name ( 242 ) ;
385+ let name1 = Name ( 243 ) ;
386386 let mut t = new_sctable_internal ( ) ;
387387 assert_eq ! ( marksof_internal ( EMPTY_CTXT , stopname, & t) , Vec :: new( ) ) ;
388388 // FIXME #5074: ANF'd to dodge nested calls
@@ -396,16 +396,16 @@ mod tests {
396396 assert_eq ! ( marksof_internal ( ans, stopname, & t) , vec!( 16 ) ) ; }
397397 // rename where stop doesn't match:
398398 { let chain = vec ! ( M ( 9 ) ,
399- R ( id( name1,
399+ R ( id( name1. uint ( ) as u32 ,
400400 apply_mark_internal ( 4 , EMPTY_CTXT , & mut t) ) ,
401- 100101102 ) ,
401+ Name ( 100101102 ) ) ,
402402 M ( 14 ) ) ;
403403 let ans = unfold_test_sc ( chain, EMPTY_CTXT , & mut t) ;
404404 assert_eq ! ( marksof_internal ( ans, stopname, & t) , vec!( 9 , 14 ) ) ; }
405405 // rename where stop does match
406406 { let name1sc = apply_mark_internal ( 4 , EMPTY_CTXT , & mut t) ;
407407 let chain = vec ! ( M ( 9 ) ,
408- R ( id( name1, name1sc) ,
408+ R ( id( name1. uint ( ) as u32 , name1sc) ,
409409 stopname) ,
410410 M ( 14 ) ) ;
411411 let ans = unfold_test_sc ( chain, EMPTY_CTXT , & mut t) ;
@@ -419,55 +419,55 @@ mod tests {
419419 let mut t = new_sctable_internal ( ) ;
420420 let mut rt = HashMap :: new ( ) ;
421421 // - ctxt is MT
422- assert_eq ! ( resolve_internal( id( a, EMPTY_CTXT ) , & mut t, & mut rt) , a ) ;
422+ assert_eq ! ( resolve_internal( id( a, EMPTY_CTXT ) , & mut t, & mut rt) , Name ( a ) ) ;
423423 // - simple ignored marks
424424 { let sc = unfold_marks ( vec ! ( 1 , 2 , 3 ) , EMPTY_CTXT , & mut t) ;
425- assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , a ) ; }
425+ assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , Name ( a ) ) ; }
426426 // - orthogonal rename where names don't match
427- { let sc = unfold_test_sc ( vec ! ( R ( id( 50 , EMPTY_CTXT ) , 51 ) , M ( 12 ) ) , EMPTY_CTXT , & mut t) ;
428- assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , a ) ; }
427+ { let sc = unfold_test_sc ( vec ! ( R ( id( 50 , EMPTY_CTXT ) , Name ( 51 ) ) , M ( 12 ) ) , EMPTY_CTXT , & mut t) ;
428+ assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , Name ( a ) ) ; }
429429 // - rename where names do match, but marks don't
430430 { let sc1 = apply_mark_internal ( 1 , EMPTY_CTXT , & mut t) ;
431- let sc = unfold_test_sc ( vec ! ( R ( id( a, sc1) , 50 ) ,
431+ let sc = unfold_test_sc ( vec ! ( R ( id( a, sc1) , Name ( 50 ) ) ,
432432 M ( 1 ) ,
433433 M ( 2 ) ) ,
434434 EMPTY_CTXT , & mut t) ;
435- assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , a ) ; }
435+ assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , Name ( a ) ) ; }
436436 // - rename where names and marks match
437437 { let sc1 = unfold_test_sc ( vec ! ( M ( 1 ) , M ( 2 ) ) , EMPTY_CTXT , & mut t) ;
438- let sc = unfold_test_sc ( vec ! ( R ( id( a, sc1) , 50 ) , M ( 1 ) , M ( 2 ) ) , EMPTY_CTXT , & mut t) ;
439- assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , 50 ) ; }
438+ let sc = unfold_test_sc ( vec ! ( R ( id( a, sc1) , Name ( 50 ) ) , M ( 1 ) , M ( 2 ) ) , EMPTY_CTXT , & mut t) ;
439+ assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , Name ( 50 ) ) ; }
440440 // - rename where names and marks match by literal sharing
441441 { let sc1 = unfold_test_sc ( vec ! ( M ( 1 ) , M ( 2 ) ) , EMPTY_CTXT , & mut t) ;
442- let sc = unfold_test_sc ( vec ! ( R ( id( a, sc1) , 50 ) ) , sc1, & mut t) ;
443- assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , 50 ) ; }
442+ let sc = unfold_test_sc ( vec ! ( R ( id( a, sc1) , Name ( 50 ) ) ) , sc1, & mut t) ;
443+ assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , Name ( 50 ) ) ; }
444444 // - two renames of the same var.. can only happen if you use
445445 // local-expand to prevent the inner binding from being renamed
446446 // during the rename-pass caused by the first:
447447 println ! ( "about to run bad test" ) ;
448- { let sc = unfold_test_sc ( vec ! ( R ( id( a, EMPTY_CTXT ) , 50 ) ,
449- R ( id( a, EMPTY_CTXT ) , 51 ) ) ,
448+ { let sc = unfold_test_sc ( vec ! ( R ( id( a, EMPTY_CTXT ) , Name ( 50 ) ) ,
449+ R ( id( a, EMPTY_CTXT ) , Name ( 51 ) ) ) ,
450450 EMPTY_CTXT , & mut t) ;
451- assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , 51 ) ; }
451+ assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , Name ( 51 ) ) ; }
452452 // the simplest double-rename:
453- { let a_to_a50 = apply_rename_internal ( id ( a, EMPTY_CTXT ) , 50 , EMPTY_CTXT , & mut t) ;
454- let a50_to_a51 = apply_rename_internal ( id ( a, a_to_a50) , 51 , a_to_a50, & mut t) ;
455- assert_eq ! ( resolve_internal( id( a, a50_to_a51) , & mut t, & mut rt) , 51 ) ;
453+ { let a_to_a50 = apply_rename_internal ( id ( a, EMPTY_CTXT ) , Name ( 50 ) , EMPTY_CTXT , & mut t) ;
454+ let a50_to_a51 = apply_rename_internal ( id ( a, a_to_a50) , Name ( 51 ) , a_to_a50, & mut t) ;
455+ assert_eq ! ( resolve_internal( id( a, a50_to_a51) , & mut t, & mut rt) , Name ( 51 ) ) ;
456456 // mark on the outside doesn't stop rename:
457457 let sc = apply_mark_internal ( 9 , a50_to_a51, & mut t) ;
458- assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , 51 ) ;
458+ assert_eq ! ( resolve_internal( id( a, sc) , & mut t, & mut rt) , Name ( 51 ) ) ;
459459 // but mark on the inside does:
460- let a50_to_a51_b = unfold_test_sc ( vec ! ( R ( id( a, a_to_a50) , 51 ) ,
460+ let a50_to_a51_b = unfold_test_sc ( vec ! ( R ( id( a, a_to_a50) , Name ( 51 ) ) ,
461461 M ( 9 ) ) ,
462462 a_to_a50,
463463 & mut t) ;
464- assert_eq ! ( resolve_internal( id( a, a50_to_a51_b) , & mut t, & mut rt) , 50 ) ; }
464+ assert_eq ! ( resolve_internal( id( a, a50_to_a51_b) , & mut t, & mut rt) , Name ( 50 ) ) ; }
465465 }
466466
467467 #[ test]
468468 fn mtwt_resolve_test ( ) {
469469 let a = 40 ;
470- assert_eq ! ( resolve( id( a, EMPTY_CTXT ) ) , a ) ;
470+ assert_eq ! ( resolve( id( a, EMPTY_CTXT ) ) , Name ( a ) ) ;
471471 }
472472
473473
@@ -496,10 +496,10 @@ mod tests {
496496
497497 #[ test]
498498 fn new_resolves_test ( ) {
499- let renames = vec ! ( ( Ident { name: 23 , ctxt: EMPTY_CTXT } , 24 ) ,
500- ( Ident { name: 29 , ctxt: EMPTY_CTXT } , 29 ) ) ;
499+ let renames = vec ! ( ( Ident { name: Name ( 23 ) , ctxt: EMPTY_CTXT } , Name ( 24 ) ) ,
500+ ( Ident { name: Name ( 29 ) , ctxt: EMPTY_CTXT } , Name ( 29 ) ) ) ;
501501 let new_ctxt1 = apply_renames ( & renames, EMPTY_CTXT ) ;
502- assert_eq ! ( resolve( Ident { name: 23 , ctxt: new_ctxt1} ) , 24 ) ;
503- assert_eq ! ( resolve( Ident { name: 29 , ctxt: new_ctxt1} ) , 29 ) ;
502+ assert_eq ! ( resolve( Ident { name: Name ( 23 ) , ctxt: new_ctxt1} ) , Name ( 24 ) ) ;
503+ assert_eq ! ( resolve( Ident { name: Name ( 29 ) , ctxt: new_ctxt1} ) , Name ( 29 ) ) ;
504504 }
505505}
0 commit comments