REPL doesn't see rules on << operator
Opened this issue · 1 comments
KamilaBorowska commented
This REPL session doesn't see <<
operator.
niecza> class cout {}
cout()
niecza> sub infix:['<<'] ( cout $cout, Str $string ) { print $string; return $cout }
sub infix:<<<>(cout $cout, Str $string) { ... }
niecza> cout << 'zero'
===SORRY!===
Unsupported use of << to do left shift; in Perl 6 please use +< or ~< at (eval) line 1:
------> cout <<? 'zero'
Check failed
It doesn't happen when it's in file.
class cout {}
sub infix:['<<'] ( cout $cout, Str $string ) {
print $string;
return $cout;
}
cout << 'zero';
sorear commented
Tracked this down to the exists_syntax check in batch_categoricals.