test('invalid html', () => {
expect(() => {
parse(`<div>\n<span>\n</div>\n</span>`)
- }).toThrow('End tag was not found.')
+ }).toThrow('Element is missing end tag.')
const spy = jest.fn()
const ast = parse(`<div>\n<span>\n</div>\n</span>`, {
code: ErrorCodes.X_MISSING_END_TAG,
loc: {
start: {
- offset: 13,
- line: 3,
+ offset: 6,
+ line: 2,
column: 1
}
}
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 11, line: 1, column: 12 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 12, line: 1, column: 13 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
}
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 29, line: 1, column: 30 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 29, line: 1, column: 30 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 24, line: 1, column: 25 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 24, line: 1, column: 25 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
}
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 21, line: 1, column: 22 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 14, line: 1, column: 15 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 12, line: 1, column: 13 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 13, line: 1, column: 14 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 15, line: 1, column: 16 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
}
errors: [
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 32, line: 1, column: 33 }
+ loc: { offset: 0, line: 1, column: 1 }
},
{
type: ErrorCodes.EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT,
errors: [
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 28, line: 1, column: 29 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
}
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 14, line: 1, column: 15 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 14, line: 1, column: 15 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 15, line: 1, column: 16 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 15, line: 1, column: 16 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 17, line: 1, column: 18 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 17, line: 1, column: 18 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 18, line: 1, column: 19 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 18, line: 1, column: 19 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 19, line: 1, column: 20 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 19, line: 1, column: 20 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 22, line: 1, column: 23 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 22, line: 1, column: 23 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 22, line: 1, column: 23 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 22, line: 1, column: 23 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 23, line: 1, column: 24 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 23, line: 1, column: 24 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 23, line: 1, column: 24 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 23, line: 1, column: 24 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 21, line: 1, column: 22 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 21, line: 1, column: 22 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 24, line: 1, column: 25 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 24, line: 1, column: 25 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 24, line: 1, column: 25 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 24, line: 1, column: 25 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 23, line: 1, column: 24 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 23, line: 1, column: 24 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
}
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 27, line: 1, column: 28 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
},
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 19, line: 1, column: 20 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
}
errors: [
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 15, line: 1, column: 16 }
+ loc: { offset: 10, line: 1, column: 11 }
}
]
},
errors: [
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 15, line: 1, column: 16 }
+ loc: { offset: 10, line: 1, column: 11 }
},
{
type: ErrorCodes.X_MISSING_END_TAG,
- loc: { offset: 15, line: 1, column: 16 }
+ loc: { offset: 0, line: 1, column: 1 }
}
]
}