enhance-dev / enhance-dev/arc-plugin-enhance
Parser will extract script tags in script tags and bork the parent script
- Dominant language
- JavaScript
- Stars
- 16
- Forks
- 11
- PR merge metrics
- No merged PRs in 30d
Description
Sounds wild, I know. And it's a bit of an edge case.
But if you have a script tag in an element definition, and then in that script tag you have a string that contains an open or close "", the parser gets eager to start extracting scripts.
Here's a sample `<my-element>` that will blow up in the browser -- server render works, or at least doesn't throw
```js
export default function ({ html }) {
return html`
<h1 class="text4 font-mono">my-element</h1>
<script>
console.log('start.')
// this string will trip up the parser
const someHTML2 = '<script>window.$$ = "$$";'
console.log('done.')
`
}
```
and here's a screenshot of what is rendered

Contributor guide
Assessment
This issue has not been assessed yet.