Поправки по результатам тестирования
This commit is contained in:
@@ -93,6 +93,12 @@ function parseSync(xstr, options) {
|
|||||||
}
|
}
|
||||||
tag = tag.toLowerCase();
|
tag = tag.toLowerCase();
|
||||||
|
|
||||||
|
if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
||||||
|
if (!cutCounter)
|
||||||
|
cutTag = tag;
|
||||||
|
cutCounter++;
|
||||||
|
}
|
||||||
|
|
||||||
let endTag = (singleTag ? tag : '');
|
let endTag = (singleTag ? tag : '');
|
||||||
if (tag === '' || tag[0] !== '/') {
|
if (tag === '' || tag[0] !== '/') {
|
||||||
_onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
_onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
||||||
@@ -103,12 +109,6 @@ function parseSync(xstr, options) {
|
|||||||
if (endTag)
|
if (endTag)
|
||||||
_onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
_onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
||||||
|
|
||||||
if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
|
||||||
if (!cutCounter)
|
|
||||||
cutTag = tag;
|
|
||||||
cutCounter++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cutTag === endTag) {
|
if (cutTag === endTag) {
|
||||||
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
||||||
if (!cutCounter)
|
if (!cutCounter)
|
||||||
@@ -233,6 +233,12 @@ async function parse(xstr, options) {
|
|||||||
}
|
}
|
||||||
tag = tag.toLowerCase();
|
tag = tag.toLowerCase();
|
||||||
|
|
||||||
|
if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
||||||
|
if (!cutCounter)
|
||||||
|
cutTag = tag;
|
||||||
|
cutCounter++;
|
||||||
|
}
|
||||||
|
|
||||||
let endTag = (singleTag ? tag : '');
|
let endTag = (singleTag ? tag : '');
|
||||||
if (tag === '' || tag[0] !== '/') {
|
if (tag === '' || tag[0] !== '/') {
|
||||||
await _onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
await _onStartNode(tag, tail, singleTag, cutCounter, cutTag);
|
||||||
@@ -243,12 +249,6 @@ async function parse(xstr, options) {
|
|||||||
if (endTag)
|
if (endTag)
|
||||||
await _onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
await _onEndNode(endTag, tail, singleTag, cutCounter, cutTag);
|
||||||
|
|
||||||
if (innerCut.has(tag) && (!cutCounter || cutTag === tag)) {
|
|
||||||
if (!cutCounter)
|
|
||||||
cutTag = tag;
|
|
||||||
cutCounter++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cutTag === endTag) {
|
if (cutTag === endTag) {
|
||||||
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
cutCounter = (cutCounter > 0 ? cutCounter - 1 : 0);
|
||||||
if (!cutCounter)
|
if (!cutCounter)
|
||||||
|
|||||||
Reference in New Issue
Block a user