Closed domenic closed 3 years ago
When linting the following document:
<!DOCTYPE html> <meta charset="utf-8"> <title>innerHTML to empty string</title> <link rel="help" href="https://w3c.github.io/DOM-Parsing/#dom-element-innerhtml"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script> "use strict"; test(() => { const doc = document.createElement("html"); doc.innerHTML = "<head><title>foo</title></head><body>"; doc.innerHTML = ""; assert_true(doc.getElementsByTagName("body")[0] instanceof HTMLBodyElement); }, "Setting innerHTML to empty string"); </script>
I get
13:21 error Parsing error: Unterminated string constant
This goes away if I modify line 13 from
doc.innerHTML = "<head><title>foo</title></head><body>";
to
doc.innerHTML = "<head><title>foo</title></head>";
This is occuring trying to upgrade jsdom from its current version as of today to the latest versions of ESLint and eslint-plugin-html.
Thank you for the report! This looks like an issue with htmlparser2, so I reported the issue there.
htmlparser2
I upgraded htmlparser2, it should be fine now! Let me know how it works for you.
Description
When linting the following document:
I get
This goes away if I modify line 13 from
to
Setup configuration
Aditional context
This is occuring trying to upgrade jsdom from its current version as of today to the latest versions of ESLint and eslint-plugin-html.