sorear/niecza

REPL doesn't see rules on << operator

Opened this issue · 1 comments

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';

Tracked this down to the exists_syntax check in batch_categoricals.