@@ -11,10 +11,10 @@ class LValueMutator {
11
11
has Int $ . foo ;
12
12
has Int $ ! bar ;
13
13
14
- method foo returns Int is rw {
14
+ method foo is rw {
15
15
return $ ! bar ;
16
16
}
17
- method get_foo returns Int is rw {
17
+ method get_foo is rw {
18
18
return $ . foo ;
19
19
}
20
20
}
@@ -33,7 +33,7 @@ is($lvm.get_foo, 6, "lvalue accessors work");
33
33
lives_ok { $ lvm . foo = 5 }, " lvalue accessors work still" ;
34
34
is ($ lvm . foo, 5 , " mutator seems to work" );
35
35
36
- our Int $ count = 0 ;
36
+ our $ count = 0 ;
37
37
38
38
class MagicVal {
39
39
has Int $ . constant ;
@@ -74,20 +74,20 @@ is($count, 2, "mutator was called");
74
74
75
75
# test interface tentatively not entirely disapproved of by
76
76
# all(@Larry) at L<"http://xrl.us/gnxp">
77
- class MagicSub {
78
- has Int $ . constant ;
79
- has Int $ . varies is rw ;
80
-
81
- method varies returns Int is rw {
82
- return Proxy . new (
83
- : FETCH{ $ . varies += 2 },
84
- : STORE{ $ . varies = $ ^ v + 1 }
85
- );
86
- }
87
- }
88
-
89
77
# ?rakudo skip 'class Proxy'
90
78
{
79
+ class MagicSub {
80
+ has Int $ . constant ;
81
+ has Int $ . varies is rw ;
82
+
83
+ method varies returns Int is rw {
84
+ return Proxy . new (
85
+ : FETCH{ $ . varies += 2 },
86
+ : STORE{ $ . varies = $ ^ v + 1 }
87
+ );
88
+ }
89
+ }
90
+
91
91
my $ mv = MagicVal. new (: constant(6 ), : varies(6 ));
92
92
93
93
is ($ mv . constant , 6 , " normal attribute" );
0 commit comments