@@ -353,56 +353,56 @@ mod tests {
353353
354354 #[ test]
355355 fn test_tls_multitask ( ) {
356- static my_key: Key < @ ~str > = & Key ;
357- set ( my_key, @ ~"parent data") ;
356+ static my_key: Key < ~str > = & Key ;
357+ set ( my_key, ~"parent data") ;
358358 do task:: spawn {
359359 // TLS shouldn't carry over.
360- assert!( get ( my_key, |k| k. map ( |k| * k ) ) . is_none ( ) ) ;
361- set ( my_key, @ ~"child data") ;
362- assert ! ( * ( get( my_key, |k| k. map( |k| * k) ) . unwrap( ) ) ==
360+ assert!( get ( my_key, |k| k. map ( |k| ( * k ) . clone ( ) ) ) . is_none ( ) ) ;
361+ set ( my_key, ~"child data") ;
362+ assert ! ( get( my_key, |k| k. map( |k| ( * k) . clone ( ) ) ) . unwrap( ) ==
363363 ~"child data");
364364 // should be cleaned up for us
365365 }
366366 // Must work multiple times
367- assert!(*( get(my_key, |k| k.map(|k| *k)) .unwrap() ) == ~" parent data");
368- assert!(*( get(my_key, |k| k.map(|k| *k)) .unwrap() ) == ~" parent data");
369- assert!(*( get(my_key, |k| k.map(|k| *k)) .unwrap() ) == ~" parent data");
367+ assert!(get(my_key, |k| k.map(|k| ( *k).clone())) .unwrap() == ~" parent data");
368+ assert!(get(my_key, |k| k.map(|k| ( *k).clone())) .unwrap() == ~" parent data");
369+ assert!(get(my_key, |k| k.map(|k| ( *k).clone())) .unwrap() == ~" parent data");
370370 }
371371
372372 #[test]
373373 fn test_tls_overwrite() {
374- static my_key: Key<@ ~str> = &Key;
375- set(my_key, @ ~" first data");
376- set(my_key, @ ~" next data"); // Shouldn't leak.
377- assert!(*( get(my_key, |k| k.map(|k| *k)) .unwrap() ) == ~" next data");
374+ static my_key: Key<~str> = &Key;
375+ set(my_key, ~" first data");
376+ set(my_key, ~" next data"); // Shouldn't leak.
377+ assert!(get(my_key, |k| k.map(|k| ( *k).clone())) .unwrap() == ~" next data");
378378 }
379379
380380 #[test]
381381 fn test_tls_pop() {
382- static my_key: Key<@ ~str> = &Key;
383- set(my_key, @ ~" weasel");
384- assert!(*( pop(my_key).unwrap() ) == ~" weasel");
382+ static my_key: Key<~str> = &Key;
383+ set(my_key, ~" weasel");
384+ assert!(pop(my_key).unwrap() == ~" weasel");
385385 // Pop must remove the data from the map.
386386 assert!(pop(my_key).is_none());
387387 }
388388
389389 #[test]
390390 fn test_tls_modify() {
391- static my_key: Key<@ ~str> = &Key;
391+ static my_key: Key<~str> = &Key;
392392 modify(my_key, |data| {
393393 match data {
394- Some(@ ref val) => fail!(" unwelcome value: { } ", *val),
395- None => Some(@ ~" first data")
394+ Some(ref val) => fail!(" unwelcome value: { } ", *val),
395+ None => Some(~" first data")
396396 }
397397 });
398398 modify(my_key, |data| {
399399 match data {
400- Some(@ ~" first data") => Some(@ ~" next data"),
401- Some(@ ref val) => fail!(" wrong value: { } ", *val),
400+ Some(~" first data") => Some(~" next data"),
401+ Some(ref val) => fail!(" wrong value: { } ", *val),
402402 None => fail!(" missing value")
403403 }
404404 });
405- assert!(*( pop(my_key).unwrap() ) == ~" next data");
405+ assert!(pop(my_key).unwrap() == ~" next data");
406406 }
407407
408408 #[test]
@@ -413,67 +413,67 @@ mod tests {
413413 // to get recorded as something within a rust stack segment. Then a
414414 // subsequent upcall (esp. for logging, think vsnprintf) would run on
415415 // a stack smaller than 1 MB.
416- static my_key: Key<@ ~str> = &Key;
416+ static my_key: Key<~str> = &Key;
417417 do task::spawn {
418- set(my_key, @ ~" hax");
418+ set(my_key, ~" hax");
419419 }
420420 }
421421
422422 #[test]
423423 fn test_tls_multiple_types() {
424- static str_key: Key<@ ~str> = &Key;
425- static box_key: Key<@@ ()> = &Key;
426- static int_key: Key<@ int> = &Key;
424+ static str_key: Key<~str> = &Key;
425+ static box_key: Key<@()> = &Key;
426+ static int_key: Key<int> = &Key;
427427 do task::spawn {
428- set(str_key, @ ~" string data");
429- set(box_key, @@ ());
430- set(int_key, @ 42);
428+ set(str_key, ~" string data");
429+ set(box_key, @());
430+ set(int_key, 42);
431431 }
432432 }
433433
434434 #[test]
435435 fn test_tls_overwrite_multiple_types() {
436- static str_key: Key<@ ~str> = &Key;
437- static box_key: Key<@@ ()> = &Key;
438- static int_key: Key<@ int> = &Key;
436+ static str_key: Key<~str> = &Key;
437+ static box_key: Key<@()> = &Key;
438+ static int_key: Key<int> = &Key;
439439 do task::spawn {
440- set(str_key, @ ~" string data");
441- set(str_key, @ ~" string data 2 ");
442- set(box_key, @@ ());
443- set(box_key, @@ ());
444- set(int_key, @ 42);
440+ set(str_key, ~" string data");
441+ set(str_key, ~" string data 2 ");
442+ set(box_key, @());
443+ set(box_key, @());
444+ set(int_key, 42);
445445 // This could cause a segfault if overwriting-destruction is done
446446 // with the crazy polymorphic transmute rather than the provided
447447 // finaliser.
448- set(int_key, @ 31337);
448+ set(int_key, 31337);
449449 }
450450 }
451451
452452 #[test]
453453 #[should_fail]
454454 fn test_tls_cleanup_on_failure() {
455- static str_key: Key<@ ~str> = &Key;
456- static box_key: Key<@@ ()> = &Key;
457- static int_key: Key<@ int> = &Key;
458- set(str_key, @ ~" parent data");
459- set(box_key, @@ ());
455+ static str_key: Key<~str> = &Key;
456+ static box_key: Key<@()> = &Key;
457+ static int_key: Key<int> = &Key;
458+ set(str_key, ~" parent data");
459+ set(box_key, @());
460460 do task::spawn {
461461 // spawn_linked
462- set(str_key, @ ~" string data") ;
463- set( box_key, @@ ( ) ) ;
464- set( int_key, @ 42 ) ;
462+ set(str_key, ~" string data") ;
463+ set( box_key, @( ) ) ;
464+ set( int_key, 42 ) ;
465465 fail!( ) ;
466466 }
467467 // Not quite nondeterministic.
468- set( int_key, @ 31337 ) ;
468+ set( int_key, 31337 ) ;
469469 fail!( ) ;
470470 }
471471
472472 #[ test]
473473 fn test_static_pointer( ) {
474- static key: Key <@ & ' static int> = & Key ;
474+ static key: Key <& ' static int> = & Key ;
475475 static VALUE : int = 0 ;
476- let v: @ & ' static int = @ & VALUE ;
476+ let v: & ' static int = & VALUE ;
477477 set( key, v) ;
478478 }
479479
0 commit comments