diff --git a/js/src/frontend/BytecodeEmitter.cpp b/js/src/frontend/BytecodeEmitter.cpp index 3a875e627498..b5a212e98a55 100644 --- a/js/src/frontend/BytecodeEmitter.cpp +++ b/js/src/frontend/BytecodeEmitter.cpp @@ -6629,7 +6629,7 @@ frontend::EmitTree(JSContext *cx, BytecodeEmitter *bce, ParseNode *pn) case PNK_THROW: #if JS_HAS_XML_SUPPORT case PNK_AT: - case PNK_DEFAULT: + case PNK_DEFXMLNS: JS_ASSERT(pn->isArity(PN_UNARY)); /* FALL THROUGH */ #endif diff --git a/js/src/frontend/ParseNode.h b/js/src/frontend/ParseNode.h index 57a9629f42e0..51795d4efff5 100644 --- a/js/src/frontend/ParseNode.h +++ b/js/src/frontend/ParseNode.h @@ -116,6 +116,7 @@ enum ParseNodeKind { PNK_THROW, PNK_INSTANCEOF, PNK_DEBUGGER, + PNK_DEFXMLNS, PNK_XMLSTAGO, PNK_XMLETAGO, PNK_XMLPTAGC, @@ -383,7 +384,7 @@ enum ParseNodeKind { * PNK_XMLUNARY unary pn_kid: PNK_AT, PNK_ANYNAME, or PNK_DBLCOLON node * pn_op: JSOP_XMLNAME, JSOP_BINDXMLNAME, or * JSOP_SETXMLNAME - * PNK_DEFAULT name pn_atom: default XML namespace string literal + * PNK_DEFXMLNS name pn_kid: namespace expr * PNK_FILTER binary pn_left: container expr, pn_right: filter expr * PNK_DBLDOT binary pn_left: container expr, pn_right: selector expr * PNK_ANYNAME nullary pn_op: JSOP_ANYNAME diff --git a/js/src/frontend/Parser.cpp b/js/src/frontend/Parser.cpp index 423ea92fad84..d3fe8f05ef9f 100644 --- a/js/src/frontend/Parser.cpp +++ b/js/src/frontend/Parser.cpp @@ -4101,7 +4101,7 @@ Parser::statement() if (tc->inStrictMode()) return expressionStatement(); - pn = UnaryNode::create(PNK_DEFAULT, tc); + pn = UnaryNode::create(PNK_DEFXMLNS, tc); if (!pn) return NULL; if (!tokenStream.matchToken(TOK_NAME) || diff --git a/js/src/jsreflect.cpp b/js/src/jsreflect.cpp index b4bfc71aa5b6..6b87d7cba86e 100644 --- a/js/src/jsreflect.cpp +++ b/js/src/jsreflect.cpp @@ -2246,7 +2246,7 @@ ASTSerializer::statement(ParseNode *pn, Value *dst) return builder.debuggerStatement(&pn->pn_pos, dst); #if JS_HAS_XML_SUPPORT - case PNK_DEFAULT: + case PNK_DEFXMLNS: { LOCAL_ASSERT(pn->isArity(PN_UNARY));