X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F30-scalar.t;h=d6895d214a3378e635c5a60911c56b614b672fc1;hb=e8a50f8f820a7aa610721b06af9251468a635e6b;hp=c9844802e38e321282dd098cc3a0f8ac138a860c;hpb=9fa437910ef92550e7193e57d654f47e031c23a8;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/30-scalar.t b/t/30-scalar.t index c984480..d6895d2 100644 --- a/t/30-scalar.t +++ b/t/30-scalar.t @@ -19,7 +19,9 @@ my $a = $n; check { cast $a, $wiz } { }, 'cast'; -my $b = check { $a } { get => 1 }, 'assign to'; +my $b; +# $b has to be set inside the block for the test to pass on 5.8.3 and lower +check { $b = $a } { get => 1 }, 'assign to'; is $b, $n, 'scalar: assign to correctly'; $b = check { "X${a}Y" } { get => 1 }, 'interpolate'; @@ -65,7 +67,8 @@ is $b, 9, 'scalar: array element: get other correctly'; $b = check { exists $a[1] } { }, 'array element: exists'; is $b, 1, 'scalar: array element: exists correctly'; -$b = check { delete $a[1] } { get => 1, free => ($] > 5.008005 ? 1 : 0) }, 'array element: delete'; +# $b has to be set inside the block for the test to pass on 5.8.3 and lower +check { $b = delete $a[1] } { get => 1, free => ($] > 5.008005 ? 1 : 0) }, 'array element: delete'; is $b, 6, 'scalar: array element: delete correctly'; check { $a[1] = 4 } { }, 'array element: set after delete';