Comparing version 0.5.6 to 0.5.7
@@ -324,2 +324,3 @@ // wrapper for non-node envs | ||
, ATTRIB_VALUE_QUOTED : S++ // <a foo="bar | ||
, ATTRIB_VALUE_CLOSED : S++ // <a foo="bar" | ||
, ATTRIB_VALUE_UNQUOTED : S++ // <a foo=bar | ||
@@ -637,3 +638,3 @@ , ATTRIB_VALUE_ENTITY_Q : S++ // <foo bar=""" | ||
if (!parser.closedRoot) strictFail(parser, "Unclosed root tag") | ||
if (parser.state !== S.TEXT) error(parser, "Unexpected end") | ||
if ((parser.state !== S.BEGIN) && (parser.state !== S.TEXT)) error(parser, "Unexpected end") | ||
closeText(parser) | ||
@@ -1242,5 +1243,18 @@ parser.c = "" | ||
parser.q = "" | ||
parser.state = S.ATTRIB | ||
parser.state = S.ATTRIB_VALUE_CLOSED | ||
continue | ||
case S.ATTRIB_VALUE_CLOSED: | ||
if (is(whitespace, c)) { | ||
parser.state = S.ATTRIB | ||
} else if (c === ">") openTag(parser) | ||
else if (c === "/") parser.state = S.OPEN_TAG_SLASH | ||
else if (is(nameStart, c)) { | ||
strictFail(parser, "No whitespace between attributes") | ||
parser.attribName = c | ||
parser.attribValue = "" | ||
parser.state = S.ATTRIB_NAME | ||
} else strictFail(parser, "Invalid attribute name") | ||
continue | ||
case S.ATTRIB_VALUE_UNQUOTED: | ||
@@ -1247,0 +1261,0 @@ if (not(attribEnd,c)) { |
@@ -5,3 +5,3 @@ { | ||
"author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)", | ||
"version": "0.5.6", | ||
"version": "0.5.7", | ||
"main": "lib/sax.js", | ||
@@ -8,0 +8,0 @@ "license": "BSD", |
467031
60
2485
54