зеркало из https://github.com/mozilla/pjs.git
Don't fold attribute values whose keys weren't folded since it produces invalid output. bug 340042, r=brendan
This commit is contained in:
Родитель
d65645f29d
Коммит
0adc7e649c
|
@ -4617,8 +4617,11 @@ FoldXMLConstants(JSContext *cx, JSParseNode *pn, JSTreeContext *tc)
|
||||||
/* The parser already rejected end-tags with attributes. */
|
/* The parser already rejected end-tags with attributes. */
|
||||||
JS_ASSERT(tt != TOK_XMLETAGO || i == 0);
|
JS_ASSERT(tt != TOK_XMLETAGO || i == 0);
|
||||||
switch (pn2->pn_type) {
|
switch (pn2->pn_type) {
|
||||||
case TOK_XMLNAME:
|
|
||||||
case TOK_XMLATTR:
|
case TOK_XMLATTR:
|
||||||
|
if (!accum)
|
||||||
|
goto cantfold;
|
||||||
|
/* FALL THROUGH */
|
||||||
|
case TOK_XMLNAME:
|
||||||
case TOK_XMLSPACE:
|
case TOK_XMLSPACE:
|
||||||
case TOK_XMLTEXT:
|
case TOK_XMLTEXT:
|
||||||
case TOK_STRING:
|
case TOK_STRING:
|
||||||
|
|
Загрузка…
Ссылка в новой задаче