From ce798b0342a3f96c0cb1efa3e100a0614a96e29d Mon Sep 17 00:00:00 2001 From: "mrbkap%gmail.com" Date: Thu, 15 Jun 2006 03:17:34 +0000 Subject: [PATCH] Don't fold attribute values whose keys weren't folded since it produces invalid output. bug 340042, r=brendan git-svn-id: svn://10.0.0.236/branches/JS_1_7_ALPHA_BRANCH@199934 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/src/jsparse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mozilla/js/src/jsparse.c b/mozilla/js/src/jsparse.c index db422e61240..2891fe408d0 100644 --- a/mozilla/js/src/jsparse.c +++ b/mozilla/js/src/jsparse.c @@ -5351,8 +5351,11 @@ FoldXMLConstants(JSContext *cx, JSParseNode *pn, JSTreeContext *tc) /* The parser already rejected end-tags with attributes. */ JS_ASSERT(tt != TOK_XMLETAGO || i == 0); switch (pn2->pn_type) { - case TOK_XMLNAME: case TOK_XMLATTR: + if (!accum) + goto cantfold; + /* FALL THROUGH */ + case TOK_XMLNAME: case TOK_XMLSPACE: case TOK_XMLTEXT: case TOK_STRING: