summaryrefslogtreecommitdiff
path: root/lib/MaildirIndexer/Email.rakumod
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2020-01-25 15:35:02 +0000
committerdakkar <dakkar@thenautilus.net>2020-01-25 15:38:23 +0000
commit314ee051c170c33d2c912b6750f916b73f9cb507 (patch)
tree8b5ed72f69791d17d7d2f5e0ed83cb03f152f8b3 /lib/MaildirIndexer/Email.rakumod
parentnicer scan-dir signature (diff)
downloadMaildirIndexer-314ee051c170c33d2c912b6750f916b73f9cb507.tar.gz
MaildirIndexer-314ee051c170c33d2c912b6750f916b73f9cb507.tar.bz2
MaildirIndexer-314ee051c170c33d2c912b6750f916b73f9cb507.zip
fewer temporary variables
we can `return` from an inner block, even when that block is executed somewhere else: `return` is lexical!
Diffstat (limited to 'lib/MaildirIndexer/Email.rakumod')
-rw-r--r--lib/MaildirIndexer/Email.rakumod8
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/MaildirIndexer/Email.rakumod b/lib/MaildirIndexer/Email.rakumod
index 4f92106..aabf185 100644
--- a/lib/MaildirIndexer/Email.rakumod
+++ b/lib/MaildirIndexer/Email.rakumod
@@ -18,11 +18,9 @@ method refs(--> Iterable) {
multi split-refs(Any --> Iterable) { return () }
multi split-refs(Str:D $str --> Iterable) {
- my @result;
MaildirIndexer::LogTimelineSchema::Parse::Header.log: {
- @result = $/<refs>».Str if $str ~~ m{'<' $<refs> = (<-[<>]>+)+ % [ '>' .*? '<' ] '>' };
+ return $/<refs>».Str if $str ~~ m{'<' $<refs> = (<-[<>]>+)+ % [ '>' .*? '<' ] '>' };
}
- return @result;
}
method addresses (--> Iterable) {
@@ -59,11 +57,9 @@ my grammar Address {
multi sub extract-addresses(Any --> Iterable) { return () }
multi sub extract-addresses(Str:D $str --> Iterable) {
- my @result;
MaildirIndexer::LogTimelineSchema::Parse::Header.log: {
with Address.parse($str) {
- @result = $_<addr>».Str;
+ return $_<addr>».Str;
}
}
- return @result;
}