# New Ticket Created by Aleks-Daniel Jakimenko-Aleksejev
# Please include the string: [perl #131363]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=131363 >
Code:
say ‘hello’.
say 42
Result:
===SORRY!=== Error while compiling -e
Two terms in a row
at -e:2
------> say⏏ 42
expecting any of:
infix
infix stopper
postfix
statement end
statement modifier
statement modifier loop
This bug report was motivated by this task from thinkperl6 book:
• What if you put a period at the end of a statement?
Arguably, it can probably figure out that . was used instead of ;. The problem
is that . is interpreted as an infix, and therefore it only blows up when it
sees the next occurrence of two terms in a row (or any other issue)… Not sure
if there is any easy way to implement something like this (but a line ending
with a dot should be a good heuristic, no?)