We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 63d182a commit 0e5ca87Copy full SHA for 0e5ca87
xt/return-type.t
@@ -0,0 +1,26 @@
1
+use v6;
2
+use Test;
3
+use lib 'lib';
4
+
5
+my @files;
6
7
+# Every .pod6 file in the Type directory.
8
+@files = qx<git ls-files>.lines.grep(* ~~ /'.pod6'/).grep(* ~~ /Type/);
9
10
+plan +@files;
11
12
+for @files -> $file {
13
+ my @lines;
14
+ my Int $line-no = 1;
15
+ for $file.IO.lines -> $line {
16
+ if so $line ~~ /(multi|method|sub) .+? ')' \s+? 'returns' \s+? (<alnum>|':')+? $/ {
17
+ @lines.push($line-no);
18
+ }
19
+ $line-no++;
20
21
+ if @lines {
22
+ flunk "$file has bad return type at lines: {@lines}";
23
+ } else {
24
+ pass "$file return types are ok";
25
26
+}
0 commit comments