If we specify multiple roles on an html element like
<div role="button listitem"></div>
lit-analyzer surfaces an error because it tries to match the role attribute to exactly ONE role. However, the spec allows for a list of roles. I tried to dig into the code a little bit and it seems lit-analyzer gets part of this logic from vscode-html-languageservice But perhaps is being too strict or using it incorrectly.