Function: classifyVersion()
classifyVersion(
raw):VersionClassification
Classify a declared SCRIPT version string.
- A known XML version →
known. - A legacy dotted major (pre-XML, e.g.
10.6) →unsupported(fatal). - Absent/blank →
absent(parse best-effort + warn). - Anything else present-but-unrecognized →
tolerated(parse best-effort + warn), since refusing an odd-but-present version string would violate Postel's Law for a message that is still XML.
Parameters
raw
string | undefined
The version attribute value, or undefined when absent.
Returns
Example
classifyVersion("2017071"); // { kind: "known", version: "2017071" }
classifyVersion("2099001"); // { kind: "tolerated", version: "2099001" }
classifyVersion("10.6"); // { kind: "unsupported", version: "10.6" }
classifyVersion(undefined); // { kind: "absent" }