Merge pull request #12600 from ominitay/autodocs-errorset

autodocs: improve error set rendering
This commit is contained in:
Loris Cro 2022-08-26 16:36:06 +02:00 committed by GitHub
commit 2e0ff6c700
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1772,11 +1772,15 @@ var zigAnalysis;
let errSetObj = typeObj; let errSetObj = typeObj;
if (errSetObj.fields == null) { if (errSetObj.fields == null) {
return '<span class="tok-type">anyerror</span>'; return '<span class="tok-type">anyerror</span>';
} else if (errSetObj.fields.length == 0) {
return "error{}";
} else if (errSetObj.fields.length == 1) {
return "error{" + errSetObj.fields[0].name + "}";
} else { } else {
// throw "TODO"; // throw "TODO";
let html = "error{" + errSetObj.fields[0].name; let html = "error{ " + errSetObj.fields[0].name;
for (let i = 1; i < errSetObj.fields.length; i++) html += ", " + errSetObj.fields[i].name; for (let i = 1; i < errSetObj.fields.length; i++) html += ", " + errSetObj.fields[i].name;
html += "}"; html += " }";
return html; return html;
} }
} }