On 2015/08/13 00:45:56, adamk wrote:
On 2015/08/13 00:35:33, caitp wrote:
> On 2015/08/13 00:29:51, adamk wrote:
> > On 2015/08/12 23:58:04, adamk wrote:
> > > On 2015/08/12 23:51:42, caitp wrote:
> > > > On 2015/08/12 23:39:29, adamk wrote:
> > > > > Note that the preparser already (accidentally) seems to throw an
error
> > here,
> > > > > because its implementation of IsValidReferenceExpression() is:
> > > > >
> > > > >   bool IsValidReferenceExpression() const {
> > > > >     return IsIdentifier() || IsProperty();
> > > > >   }
> > > > >
> > > > > and NewTargetExpression is a PreParserExpression::Default().
> > > >
> > > > Just for the benefit of people touching the parser in the future, i
wonder
> > if
> > > it
> > > > might be worth making that clearer. Or if not, maybe a comment would
be
> good
> > >
> > > Yeah, agreed that this should be somewhere other than just this code
review.
> > > I'll see about just adding it here. Would be great if the messages tests
ran
> > > with --min-preparse-length=0 to force the preparser.
> >
> > Not sure where this comment should go, actually. Any thoughts?
>
> On phone atm, hard to see. But i had the point where the default expression
is
> created.i think it would be nice to encode clearly that it's a special thing > though, do a new enum value and factory. BUt yeah, wherever new.target is
> preparsed/parsef, just leave a note there

My issue is that there are lots of PreParserExpressions for which
IsValidReferenceExpression() returns false, so it seems odd to put a comment just for NewTarget. When you're at a computer let me know a particular place
you
think it'd make sense.

I would just write a quick comment in ParseNewTargetExpression(), below the
final return statement. But I guess it doesn't make much sense to specifically
document weirdness there but ignore all the other similar cases, so you can
decide whether you think it's worth it or not.


https://codereview.chromium.org/1290013002/

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to