@@ -90,18 +90,13 @@ is(+Range, 0, 'type numification');
90
90
{
91
91
my $ r = 1 .. 5 ;
92
92
93
- throws-like { $ r . push (42 ) }, X::Immutable ,
94
- : typename<Range >, : method<push >, ' range is immutable (push)' ;
95
- throws-like { $ r . append (42 ) }, X::Immutable ,
96
- : typename<Range >, : method<append >, ' range is immutable (append)' ;
97
- throws-like { $ r . unshift (42 ) }, X::Immutable ,
98
- : typename<Range >, : method<unshift >, ' range is immutable (unshift)' ;
99
- throws-like { $ r . prepend (42 ) }, X::Immutable ,
100
- : typename<Range >, : method<prepend >, ' range is immutable (prepend)' ;
101
- throws-like { $ r . shift }, X::Immutable ,
102
- : typename<Range >, : method<shift >, ' range is immutable (shift)' ;
103
- throws-like { $ r . pop }, X::Immutable ,
104
- : typename<Range >, : method<pop >, ' range is immutable (pop)' ;
93
+ for <push pop shift unshift append prepend > -> $ method {
94
+ throws-like { $ r . " $ method" (42 ) }, X::Immutable ,
95
+ method => $ method ,
96
+ typename => ' Range' ,
97
+ " range is immutable ($ method )" ,
98
+ ;
99
+ }
105
100
106
101
my $ s = 1 .. 5 ;
107
102
is $ r , $ s , ' range has not changed' ;
0 commit comments