RMF001 — a field was assigned to
f.email.$.value = "[email protected]"; // throws
f.email.$.set("[email protected]"); // the way
A field node is a proxy over a path, not a place values live. An assignment would land on the
proxy and stop there: the form's values would be unchanged, nothing would revalidate, nothing
would re-render, and the next read would return the old value — a write that looks like it
worked. set records the change where the form can see it.
This one throws rather than warning, and in production too, because there is no correct
program in which the assignment does something. RML009 is the only other check that survives
into production; every other report on this page is development only.
Next
- All diagnostics — every code the framework can report.
- Checking your app — the faults proved from the source, before anything runs.