On Saturday 28 July 2007, Patrick R. Michaud wrote:
> On Sat, Jul 28, 2007 at 01:48:13PM -0500, Patrick R. Michaud wrote:
> > Also, I'm looking at the STD.pm grammar, and I don't quite see how
> > or where it's handling parsing of nullary functions.
> 
> Actually, in thinking about this, there's likely to be a symbol
> of available barewords somewhere in the parser, and the parser
> will parse these as nouns/terms instead of list operators.
> We currently don't have that feature in the compiler yet, but
> I'll see about adding it soon.

Okay.

I'm seeing similar behavior with things like sin:

use v6-alpha;

use Test;

plan 2;

{
    is(sin(pi()/2), 1, 'sin, parenthesized');
    my $halfPi = pi()/2;
    is(sin $halfPi , 1, 'sin, bareword with a variable');
}

returns

1..2
ok 1 - is! sin, parenthesized
Null PMC access in invoke()
current instr.: 'parrot;Perl6::Compiler;main' pc 138 (perl6.pir:98)


So that should fix a whole raft of semi-related bugs.

Reply via email to