On Dec 21, 2007 3:53 PM, Allison Randal <[EMAIL PROTECTED]> wrote:

> Klaas-Jan Stol via RT wrote:
> > On Sun Dec 16 21:11:34 2007, coke wrote:
> >> From PDD 19:
> >>
> >> NOTE: The use of C<::> in identifiers is deprecated.
> >>
> > what exactly does this mean?
> >
> > I take it that "::" can still appear in typenames, as in "PAST::Op"
>
> Yes, that's still fine. In fact, any character that can be represented
> in any character set that Parrot supports is valid in string names.
>
> > but
> > not, for instance like so:
> >
> > local int some::var
> >
> > Is that it?
>
> Yes, it's deprecated in bare identifiers. The '::' was added as a
> special case for Perl identifiers, so we either had to add special cases
> for all the languages, or just declare that if you want a sub, class,
> etc. with "interesting" characters you need to give it a string name.


there are some tests that explicitly use this feature; don't remember which
ones, but I found some yesterday. I guess these tests can be removed (as
their sole purpose is to test something that's going to be removed)

so, shall I remove those tests?

kjs


>
> The second option makes more sense, as the set of "languages that run on
> Parrot" is open-ended, and the bare identifiers aren't accessible to
> user-level code anyway.
>
> Allison
>

Reply via email to