release: WRNexusJS 0.3.5

This commit is contained in:
2026-07-24 12:46:44 +05:30
parent 44ba847210
commit c81dedff17
2114 changed files with 65790 additions and 150559 deletions
@@ -108,3 +108,23 @@ test("extracts explicit prop types and resolves typed prop/state expressions", (
);
assert.deepEqual(validateComponentTags(input, new Map([["DateInput", target]])), []);
});
test("extracts declared events and validates component event bindings", () => {
const target = parseComponentMetadata(`component PinInput {
props {
value = ""
@event complete = function
@event clear = function
}
view { <div></div> }
}`);
assert.deepEqual(target.events, ["complete", "clear"]);
assert.deepEqual(
validateComponentTags(
`<PinInput @complete="save(event)" @missing="fail(event)" />`,
new Map([["PinInput", target]]),
).map(({ code }) => code),
["wrn-unknown-component-event"],
);
});