// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`base parser invalid html 1`] = `
-Object {
- "children": Array [
- Object {
- "children": Array [
- Object {
- "children": Array [],
- "isSelfClosing": false,
- "loc": Object {
- "end": Object {
- "column": 1,
- "line": 3,
- "offset": 13,
- },
- "source": "<span>
-",
- "start": Object {
- "column": 1,
- "line": 2,
- "offset": 6,
- },
- },
- "ns": 0,
- "props": Array [],
- "tag": "span",
- "tagType": 0,
- "type": 2,
- },
- ],
- "isSelfClosing": false,
- "loc": Object {
- "end": Object {
- "column": 7,
- "line": 3,
- "offset": 19,
- },
- "source": "<div>
-<span>
-</div>",
- "start": Object {
- "column": 1,
- "line": 1,
- "offset": 0,
- },
- },
- "ns": 0,
- "props": Array [],
- "tag": "div",
- "tagType": 0,
- "type": 2,
- },
- ],
- "loc": Object {
- "end": Object {
- "column": 8,
- "line": 4,
- "offset": 27,
- },
- "source": "<div>
-<span>
-</div>
-</span>",
- "start": Object {
- "column": 1,
- "line": 1,
- "offset": 0,
- },
- },
- "type": 6,
-}
-`;
-
-exports[`base parser onError option ABRUPT_CLOSING_OF_EMPTY_COMMENT <template><!--></template> 1`] = `
+exports[`base parser Errors ABRUPT_CLOSING_OF_EMPTY_COMMENT <template><!--></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABRUPT_CLOSING_OF_EMPTY_COMMENT <template><!---></template> 1`] = `
+exports[`base parser Errors ABRUPT_CLOSING_OF_EMPTY_COMMENT <template><!---></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABRUPT_CLOSING_OF_EMPTY_COMMENT <template><!----></template> 1`] = `
+exports[`base parser Errors ABRUPT_CLOSING_OF_EMPTY_COMMENT <template><!----></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="c"></template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="c"></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="&#a;"></template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="&#a;"></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="ÿ"></template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="ÿ"></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="&#xg;"></template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template attr="&#xg;"></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>c</template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>c</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>&#a;</template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>&#a;</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>ÿ</template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>ÿ</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>&#xg;</template> 1`] = `
+exports[`base parser Errors ABSENCE_OF_DIGITS_IN_NUMERIC_CHARACTER_REFERENCE <template>&#xg;</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option CDATA_IN_HTML_CONTENT <template><![CDATA[cdata]]></template> 1`] = `
+exports[`base parser Errors CDATA_IN_HTML_CONTENT <template><![CDATA[cdata]]></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option CDATA_IN_HTML_CONTENT <template><svg><![CDATA[cdata]]></svg></template> 1`] = `
+exports[`base parser Errors CDATA_IN_HTML_CONTENT <template><svg><![CDATA[cdata]]></svg></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option CHARACTER_REFERENCE_OUTSIDE_UNICODE_RANGE <template>�</template> 1`] = `
+exports[`base parser Errors CHARACTER_REFERENCE_OUTSIDE_UNICODE_RANGE <template>�</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option CONTROL_CHARACTER_REFERENCE <template></template> 1`] = `
+exports[`base parser Errors CONTROL_CHARACTER_REFERENCE <template></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option CONTROL_CHARACTER_REFERENCE <template></template> 1`] = `
+exports[`base parser Errors CONTROL_CHARACTER_REFERENCE <template></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option DUPLICATE_ATTRIBUTE <template><div id="" id=""></div></template> 1`] = `
+exports[`base parser Errors DUPLICATE_ATTRIBUTE <template><div id="" id=""></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option END_TAG_WITH_ATTRIBUTES <template><div></div id=""></template> 1`] = `
+exports[`base parser Errors END_TAG_WITH_ATTRIBUTES <template><div></div id=""></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option END_TAG_WITH_TRAILING_SOLIDUS <template><div></div/></template> 1`] = `
+exports[`base parser Errors END_TAG_WITH_TRAILING_SOLIDUS <template><div></div/></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_BEFORE_TAG_NAME <template>< 1`] = `
+exports[`base parser Errors EOF_BEFORE_TAG_NAME <template>< 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_BEFORE_TAG_NAME <template></ 1`] = `
+exports[`base parser Errors EOF_BEFORE_TAG_NAME <template></ 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_CDATA <template><svg><![CDATA[ 1`] = `
+exports[`base parser Errors EOF_IN_CDATA <template><svg><![CDATA[ 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_CDATA <template><svg><![CDATA[cdata 1`] = `
+exports[`base parser Errors EOF_IN_CDATA <template><svg><![CDATA[cdata 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_COMMENT <template><! 1`] = `
+exports[`base parser Errors EOF_IN_COMMENT <template><! 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_COMMENT <template><!- 1`] = `
+exports[`base parser Errors EOF_IN_COMMENT <template><!- 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_COMMENT <template><!-- 1`] = `
+exports[`base parser Errors EOF_IN_COMMENT <template><!-- 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_COMMENT <template><!--comment 1`] = `
+exports[`base parser Errors EOF_IN_COMMENT <template><!--comment 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_COMMENT <template><!abc 1`] = `
+exports[`base parser Errors EOF_IN_COMMENT <template><!abc 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT <script><!--console.log('hello') 1`] = `
+exports[`base parser Errors EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT <script><!--console.log('hello') 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT <script>console.log('hello') 1`] = `
+exports[`base parser Errors EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT <script>console.log('hello') 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id = 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id = 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id="abc 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id="abc 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id="abc" 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id="abc" 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id="abc"/ 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id="abc"/ 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id='abc 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id='abc 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id='abc' 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id='abc' 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id='abc'/ 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id='abc'/ 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id=abc / 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id=abc / 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option EOF_IN_TAG <template><div id=abc 1`] = `
+exports[`base parser Errors EOF_IN_TAG <template><div id=abc 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INCORRECTLY_CLOSED_COMMENT <template><!--comment--!></template> 1`] = `
+exports[`base parser Errors INCORRECTLY_CLOSED_COMMENT <template><!--comment--!></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INCORRECTLY_OPENED_COMMENT <!DOCTYPE html> 1`] = `
+exports[`base parser Errors INCORRECTLY_OPENED_COMMENT <!DOCTYPE html> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INCORRECTLY_OPENED_COMMENT <template><!></template> 1`] = `
+exports[`base parser Errors INCORRECTLY_OPENED_COMMENT <template><!></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INCORRECTLY_OPENED_COMMENT <template><!-></template> 1`] = `
+exports[`base parser Errors INCORRECTLY_OPENED_COMMENT <template><!-></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INCORRECTLY_OPENED_COMMENT <template><!ELEMENT br EMPTY></template> 1`] = `
+exports[`base parser Errors INCORRECTLY_OPENED_COMMENT <template><!ELEMENT br EMPTY></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INVALID_FIRST_CHARACTER_OF_TAG_NAME <template></�></template> 1`] = `
+exports[`base parser Errors INVALID_FIRST_CHARACTER_OF_TAG_NAME <template></�></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INVALID_FIRST_CHARACTER_OF_TAG_NAME <template><�></template> 1`] = `
+exports[`base parser Errors INVALID_FIRST_CHARACTER_OF_TAG_NAME <template><�></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INVALID_FIRST_CHARACTER_OF_TAG_NAME <template>{{a < b}}</template> 1`] = `
+exports[`base parser Errors INVALID_FIRST_CHARACTER_OF_TAG_NAME <template>{{a < b}}</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INVALID_FIRST_CHARACTER_OF_TAG_NAME <template>a < b</template> 1`] = `
+exports[`base parser Errors INVALID_FIRST_CHARACTER_OF_TAG_NAME <template>a < b</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option INVALID_FIRST_CHARACTER_OF_TAG_NAME <template>a </ b</template> 1`] = `
+exports[`base parser Errors INVALID_FIRST_CHARACTER_OF_TAG_NAME <template>a </ b</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_ATTRIBUTE_VALUE <template><div id= /></div></template> 1`] = `
+exports[`base parser Errors MISSING_ATTRIBUTE_VALUE <template><div id= /></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_ATTRIBUTE_VALUE <template><div id= ></div></template> 1`] = `
+exports[`base parser Errors MISSING_ATTRIBUTE_VALUE <template><div id= ></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_ATTRIBUTE_VALUE <template><div id=></div></template> 1`] = `
+exports[`base parser Errors MISSING_ATTRIBUTE_VALUE <template><div id=></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_END_TAG_NAME <template></></template> 1`] = `
+exports[`base parser Errors MISSING_END_TAG_NAME <template></></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE <template>(</template> 1`] = `
+exports[`base parser Errors MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE <template>(</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE <template>@</template> 1`] = `
+exports[`base parser Errors MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE <template>@</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE <template>&</template> 1`] = `
+exports[`base parser Errors MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE <template>&</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_WHITESPACE_BETWEEN_ATTRIBUTES <template><div id="foo"\\x0d;\\x0a;class="bar"></div></template> 1`] = `
+exports[`base parser Errors MISSING_WHITESPACE_BETWEEN_ATTRIBUTES <template><div id="foo"\\x0d;\\x0a;class="bar"></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option MISSING_WHITESPACE_BETWEEN_ATTRIBUTES <template><div id="foo"class="bar"></div></template> 1`] = `
+exports[`base parser Errors MISSING_WHITESPACE_BETWEEN_ATTRIBUTES <template><div id="foo"class="bar"></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option NESTED_COMMENT <template><!--a<!-- 1`] = `
+exports[`base parser Errors NESTED_COMMENT <template><!--a<!-- 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option NESTED_COMMENT <template><!--a<!--></template> 1`] = `
+exports[`base parser Errors NESTED_COMMENT <template><!--a<!--></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option NESTED_COMMENT <template><!--a<!--b<!--c--></template> 1`] = `
+exports[`base parser Errors NESTED_COMMENT <template><!--a<!--b<!--c--></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option NESTED_COMMENT <template><!--a<!--b--></template> 1`] = `
+exports[`base parser Errors NESTED_COMMENT <template><!--a<!--b--></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option NONCHARACTER_CHARACTER_REFERENCE <template></template> 1`] = `
+exports[`base parser Errors NONCHARACTER_CHARACTER_REFERENCE <template></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option NONCHARACTER_CHARACTER_REFERENCE <template></template> 1`] = `
+exports[`base parser Errors NONCHARACTER_CHARACTER_REFERENCE <template></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option NULL_CHARACTER_REFERENCE <template>�</template> 1`] = `
+exports[`base parser Errors NULL_CHARACTER_REFERENCE <template>�</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option SURROGATE_CHARACTER_REFERENCE <template>�</template> 1`] = `
+exports[`base parser Errors SURROGATE_CHARACTER_REFERENCE <template>�</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME <template><div a"bc=''></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME <template><div a"bc=''></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME <template><div a'bc=''></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME <template><div a'bc=''></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME <template><div a<bc=''></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME <template><div a<bc=''></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar"></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar"></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar'></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar'></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar<div></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar<div></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar=baz></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar=baz></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar\`></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE <template><div foo=bar\`></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME <template><div =></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME <template><div =></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME <template><div =foo=bar></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME <template><div =foo=bar></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME <template><?xml?></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME <template><?xml?></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNEXPECTED_SOLIDUS_IN_TAG <template><div a/b></div></template> 1`] = `
+exports[`base parser Errors UNEXPECTED_SOLIDUS_IN_TAG <template><div a/b></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option UNKNOWN_NAMED_CHARACTER_REFERENCE <template>&unknown;</template> 1`] = `
+exports[`base parser Errors UNKNOWN_NAMED_CHARACTER_REFERENCE <template>&unknown;</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_INVALID_END_TAG <svg><![CDATA[</div>]]></svg> 1`] = `
+exports[`base parser Errors X_INVALID_END_TAG <svg><![CDATA[</div>]]></svg> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_INVALID_END_TAG <svg><!--</div>--></svg> 1`] = `
+exports[`base parser Errors X_INVALID_END_TAG <svg><!--</div>--></svg> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_INVALID_END_TAG <template></div></div></template> 1`] = `
+exports[`base parser Errors X_INVALID_END_TAG <template></div></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_INVALID_END_TAG <template></div></template> 1`] = `
+exports[`base parser Errors X_INVALID_END_TAG <template></div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_INVALID_END_TAG <template>{{'</div>'}}</template> 1`] = `
+exports[`base parser Errors X_INVALID_END_TAG <template>{{'</div>'}}</template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_INVALID_END_TAG <textarea></div></textarea> 1`] = `
+exports[`base parser Errors X_INVALID_END_TAG <textarea></div></textarea> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_MISSING_END_TAG <template><div> 1`] = `
+exports[`base parser Errors X_MISSING_END_TAG <template><div> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_MISSING_END_TAG <template><div></template> 1`] = `
+exports[`base parser Errors X_MISSING_END_TAG <template><div></template> 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_MISSING_INTERPOLATION_END {{ 1`] = `
+exports[`base parser Errors X_MISSING_INTERPOLATION_END {{ 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_MISSING_INTERPOLATION_END {{ foo 1`] = `
+exports[`base parser Errors X_MISSING_INTERPOLATION_END {{ foo 1`] = `
Object {
"children": Array [
Object {
}
`;
-exports[`base parser onError option X_MISSING_INTERPOLATION_END {{}} 1`] = `
+exports[`base parser Errors X_MISSING_INTERPOLATION_END {{}} 1`] = `
Object {
"children": Array [
Object {
}
`;
+exports[`base parser invalid html 1`] = `
+Object {
+ "children": Array [
+ Object {
+ "children": Array [
+ Object {
+ "children": Array [],
+ "isSelfClosing": false,
+ "loc": Object {
+ "end": Object {
+ "column": 1,
+ "line": 3,
+ "offset": 13,
+ },
+ "source": "<span>
+",
+ "start": Object {
+ "column": 1,
+ "line": 2,
+ "offset": 6,
+ },
+ },
+ "ns": 0,
+ "props": Array [],
+ "tag": "span",
+ "tagType": 0,
+ "type": 2,
+ },
+ ],
+ "isSelfClosing": false,
+ "loc": Object {
+ "end": Object {
+ "column": 7,
+ "line": 3,
+ "offset": 19,
+ },
+ "source": "<div>
+<span>
+</div>",
+ "start": Object {
+ "column": 1,
+ "line": 1,
+ "offset": 0,
+ },
+ },
+ "ns": 0,
+ "props": Array [],
+ "tag": "div",
+ "tagType": 0,
+ "type": 2,
+ },
+ ],
+ "loc": Object {
+ "end": Object {
+ "column": 8,
+ "line": 4,
+ "offset": 27,
+ },
+ "source": "<div>
+<span>
+</div>
+</span>",
+ "start": Object {
+ "column": 1,
+ "line": 1,
+ "offset": 0,
+ },
+ },
+ "type": 6,
+}
+`;
+
exports[`base parser self closing multiple tag 1`] = `
Object {
"children": Array [
Namespaces,
NodeTypes,
Position,
- TextNode
+ TextNode,
+ AttributeNode
} from '../src/ast'
describe('base parser', () => {
})
})
+ test('HTML entities compatibility in text (https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state).', () => {
+ const spy = jest.fn()
+ const ast = parse('&ersand;', {
+ namedCharacterReferences: { amp: '&' },
+ onError: spy
+ })
+ const text = ast.children[0] as TextNode
+
+ expect(text).toStrictEqual({
+ type: NodeTypes.TEXT,
+ content: '&ersand;',
+ isEmpty: false,
+ loc: {
+ start: { offset: 0, line: 1, column: 1 },
+ end: { offset: 11, line: 1, column: 12 },
+ source: '&ersand;'
+ }
+ })
+ expect(spy.mock.calls).toEqual([
+ [
+ ParserErrorTypes.MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE,
+ { offset: 4, line: 1, column: 5 }
+ ]
+ ])
+ })
+
+ test('HTML entities compatibility in attribute (https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state).', () => {
+ const spy = jest.fn()
+ const ast = parse(
+ '<div a="&ersand;" b="&ersand;" c="&!"></div>',
+ {
+ namedCharacterReferences: { amp: '&', 'amp;': '&' },
+ onError: spy
+ }
+ )
+ const element = ast.children[0] as ElementNode
+ const text1 = (element.props[0] as AttributeNode).value
+ const text2 = (element.props[1] as AttributeNode).value
+ const text3 = (element.props[2] as AttributeNode).value
+
+ expect(text1).toStrictEqual({
+ type: NodeTypes.TEXT,
+ content: '&ersand;',
+ isEmpty: false,
+ loc: {
+ start: { offset: 7, line: 1, column: 8 },
+ end: { offset: 20, line: 1, column: 21 },
+ source: '"&ersand;"'
+ }
+ })
+ expect(text2).toStrictEqual({
+ type: NodeTypes.TEXT,
+ content: '&ersand;',
+ isEmpty: false,
+ loc: {
+ start: { offset: 23, line: 1, column: 24 },
+ end: { offset: 37, line: 1, column: 38 },
+ source: '"&ersand;"'
+ }
+ })
+ expect(text3).toStrictEqual({
+ type: NodeTypes.TEXT,
+ content: '&!',
+ isEmpty: false,
+ loc: {
+ start: { offset: 40, line: 1, column: 41 },
+ end: { offset: 47, line: 1, column: 48 },
+ source: '"&!"'
+ }
+ })
+ expect(spy.mock.calls).toEqual([
+ [
+ ParserErrorTypes.MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE,
+ { offset: 45, line: 1, column: 46 }
+ ]
+ ])
+ })
+
test('Some control character reference should be replaced.', () => {
const spy = jest.fn()
const ast = parse('†', { onError: spy })
NodeTypes,
ElementNode,
TextNode,
- AttributeNode,
ParserErrorTypes,
ExpressionNode,
ElementTypes
}
})
})
-
- test('HTML entities compatibility in text (https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state).', () => {
- const spy = jest.fn()
- const ast = parse('&ersand;', {
- ...parserOptions,
- namedCharacterReferences: { amp: '&' },
- onError: spy
- })
- const text = ast.children[0] as TextNode
-
- expect(text).toStrictEqual({
- type: NodeTypes.TEXT,
- content: '&ersand;',
- isEmpty: false,
- loc: {
- start: { offset: 0, line: 1, column: 1 },
- end: { offset: 11, line: 1, column: 12 },
- source: '&ersand;'
- }
- })
- expect(spy.mock.calls).toEqual([
- [
- ParserErrorTypes.MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE,
- { offset: 4, line: 1, column: 5 }
- ]
- ])
- })
-
- test('HTML entities compatibility in attribute (https://html.spec.whatwg.org/multipage/parsing.html#named-character-reference-state).', () => {
- const spy = jest.fn()
- const ast = parse(
- '<div a="&ersand;" b="&ersand;" c="&!"></div>',
- {
- ...parserOptions,
- namedCharacterReferences: { amp: '&', 'amp;': '&' },
- onError: spy
- }
- )
- const element = ast.children[0] as ElementNode
- const text1 = (element.props[0] as AttributeNode).value
- const text2 = (element.props[1] as AttributeNode).value
- const text3 = (element.props[2] as AttributeNode).value
-
- expect(text1).toStrictEqual({
- type: NodeTypes.TEXT,
- content: '&ersand;',
- isEmpty: false,
- loc: {
- start: { offset: 7, line: 1, column: 8 },
- end: { offset: 20, line: 1, column: 21 },
- source: '"&ersand;"'
- }
- })
- expect(text2).toStrictEqual({
- type: NodeTypes.TEXT,
- content: '&ersand;',
- isEmpty: false,
- loc: {
- start: { offset: 23, line: 1, column: 24 },
- end: { offset: 37, line: 1, column: 38 },
- source: '"&ersand;"'
- }
- })
- expect(text3).toStrictEqual({
- type: NodeTypes.TEXT,
- content: '&!',
- isEmpty: false,
- loc: {
- start: { offset: 40, line: 1, column: 41 },
- end: { offset: 47, line: 1, column: 48 },
- source: '"&!"'
- }
- })
- expect(spy.mock.calls).toEqual([
- [
- ParserErrorTypes.MISSING_SEMICOLON_AFTER_CHARACTER_REFERENCE,
- { offset: 45, line: 1, column: 46 }
- ]
- ])
- })
})
describe('Interpolation', () => {