Feature #11154 » prefix-bang-qmark-parse-y.diff
| parse.y | ||
|---|---|---|
|
if (tokadd_mbchar(c) == -1) return 0;
|
||
|
c = nextc();
|
||
|
} while (parser_is_identchar());
|
||
|
if ((c == '!' || c == '?') && !peek('=')) {
|
||
|
if (c == '!' && !peek('=')) {
|
||
|
tokadd(c);
|
||
|
c = nextc();
|
||
|
if (c == '?' && !peek('=')) {
|
||
|
tokadd(c);
|
||
|
}
|
||
|
else {
|
||
|
pushback(c);
|
||
|
}
|
||
|
}
|
||
|
else if (c == '?' && !peek('=')) {
|
||
|
tokadd(c);
|
||
|
}
|
||
|
else {
|
||