release: WRNexusJS 0.8.0
Quality / quality (ubuntu-latest) (push) Failing after 12m19s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-04 12:19:09 +05:30
parent 4cebacadfe
commit 72e4d3eceb
108 changed files with 2276 additions and 532 deletions
+33
View File
@@ -201,3 +201,36 @@ page Test {
assert.deepEqual(validateHtmlTags(mockDocument(source), source), []);
});
test("does not interpret TypeScript generic types in outputs as HTML tags", () => {
const source = `component AuthForm {
outputs {
change(payload: { values?: Array<string | number | boolean | null | object>; sourceEvent?: Event })
}
view { <form><strong>Sign in</strong></form> }
}`;
assert.deepEqual(validateHtmlTags(mockDocument(source), source), []);
});
test("allows JavaScript-looking documentation text inside pre and code", () => {
const source = `page Docs {
view {
<pre><code><span class="code-muted">// One project, one language</span>
<span class="code-key">page</span> Dashboard {
&lt;button&gt;Ship&lt;/button&gt;
}</code></pre>
}
}`;
assert.deepEqual(validateHtmlTags(mockDocument(source), source), []);
});
test("still reports genuinely mismatched view tags", () => {
const source = `page Broken {
view { <main><strong>Broken</main> }
}`;
const diagnostics = validateHtmlTags(mockDocument(source), source);
assert.equal(diagnostics.length, 1);
assert.equal(diagnostics[0].code, "wrn-mismatched-html-tag");
});