X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=toke.c;h=2381be3cda90dc3e7e7df29413784f5fa2127dd8;hb=6cef1e77274f883a8b06f0546efeff6e6b8660d8;hp=d22a709352ca6ace6ddc06db7f5154957cf1b961;hpb=dfe13c55d349c8cc782995becdedd62551082672;p=p5sagit%2Fp5-mst-13.2.git diff --git a/toke.c b/toke.c index d22a709..2381be3 100644 --- a/toke.c +++ b/toke.c @@ -2612,7 +2612,7 @@ yylex(void) } } - if (s[1] == '#' && (isALPHA(s[2]) || strchr("_{$:", s[2]))) { + if (s[1] == '#' && (isALPHA(s[2]) || strchr("_{$:+-", s[2]))) { if (PL_expect == XOPERATOR) no_op("Array length", PL_bufptr); PL_tokenbuf[0] = '@'; @@ -2979,7 +2979,8 @@ yylex(void) tmp = -tmp; gv = Nullgv; gvp = 0; - if (ckWARN(WARN_AMBIGUOUS) && hgv) + if (ckWARN(WARN_AMBIGUOUS) && hgv + && tmp != KEY_x && tmp != KEY_CORE) /* never ambiguous */ warner(WARN_AMBIGUOUS, "Ambiguous call resolved as CORE::%s(), %s", GvENAME(hgv), "qualify as such or use &");