зеркало из https://github.com/mozilla/pjs.git
Order of evaluation is undefined, hence two ++ in one statement is bad
This commit is contained in:
Родитель
fc98ec7e24
Коммит
635bcc17d9
|
@ -985,8 +985,9 @@ do_octal:
|
|||
&& cp[2] >= '0' && cp[2] <= '9') {
|
||||
ren = NewRENode(state, REOP_FLAT1, NULL);
|
||||
c = 64 * (uintN)JS7_UNDEC(c)
|
||||
+ 8 * (uintN)JS7_UNDEC(*++cp)
|
||||
+ (uintN)JS7_UNDEC(*++cp);
|
||||
+ 8 * (uintN)JS7_UNDEC(cp[1])
|
||||
+ (uintN)JS7_UNDEC(cp[2]);
|
||||
cp += 2;
|
||||
}
|
||||
else /*ZeroToThree OctalDigit lookahead != OctalDigit */
|
||||
goto twodigitescape;
|
||||
|
|
Загрузка…
Ссылка в новой задаче