fix C<print $n += 5;> etc.
authorGurusamy Sarathy <gsar@cpan.org>
Sun, 25 Oct 1998 08:24:09 +0000 (08:24 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Sun, 25 Oct 1998 08:24:09 +0000 (08:24 +0000)
p4raw-id: //depot/perl@2075

toke.c

diff --git a/toke.c b/toke.c
index 839ef14..1827a39 100644 (file)
--- a/toke.c
+++ b/toke.c
@@ -2775,9 +2775,9 @@ int yylex
                PL_expect = XTERM;              /* e.g. print $fh 3 */
            else if (*s == '.' && isDIGIT(s[1]))
                PL_expect = XTERM;              /* e.g. print $fh .3 */
-           else if (strchr("/?-+", *s) && !isSPACE(s[1]))
+           else if (strchr("/?-+", *s) && !isSPACE(s[1]) && s[1] != '=')
                PL_expect = XTERM;              /* e.g. print $fh -1 */
-           else if (*s == '<' && s[1] == '<' && !isSPACE(s[2]))
+           else if (*s == '<' && s[1] == '<' && !isSPACE(s[2]) && s[2] != '=')
                PL_expect = XTERM;              /* print $fh <<"EOF" */
        }
        PL_pending_ident = '$';