And now a lot of tests from roast exploded with "Expected a native int argument
for '$a'" after this commit introduced two uses of postfix:<++> and
postfix:<--> in lib/Test.pm6:
https://github.com/rakudo/rakudo/commit/ffb5789f7eef1157c7556897c4805569df4f7aa4
Modifying the two relevant lines seems to fix those failures (did not run full
spectest yet):
diff --git a/lib/Test.pm6 b/lib/Test.pm6
index 45bb86f..5d052e9 100644
--- a/lib/Test.pm6
+++ b/lib/Test.pm6
@@ -339,9 +339,9 @@ multi sub subtest(&subtests, $desc = '') is export {
_push_vars();
_init_vars();
$indents ~= " ";
- $subtest_level++;
+ $subtest_level += 1;
subtests();
- $subtest_level--;
+ $subtest_level -= 1;
done-testing() if nqp::iseq_i($done_testing_has_been_run,0);
my $status =
$num_of_tests_failed == 0 && $num_of_tests_planned == $num_of_tests_run;