authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-10 20:32:17-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-10 20:32:17-04:00
log6082c147533cbefe9f27d8f32b6485c8c43a738f
treeea0acc45bbc011a719df14e59e731232dc9cf192
parentfa47172841b2da986d49bf37d92459b335468f98
signaturelock-open Commit is signed but in an unrecognized format.

generated docs: add optional type support


3 files changed, 12 insertions(+), 0 deletions(-)

lib/std/os.zig+5
...@@ -537,7 +537,12 @@ pub const OpenError = error{...@@ -537,7 +537,12 @@ pub const OpenError = error{
537 SystemFdQuotaExceeded,537 SystemFdQuotaExceeded,
538 NoDevice,538 NoDevice,
539 FileNotFound,539 FileNotFound,
540
541 /// Insufficient kernel memory was available, or
542 /// the named file is a FIFO and per-user hard limit on
543 /// memory allocation for pipes has been reached.
540 SystemResources,544 SystemResources,
545
541 NoSpaceLeft,546 NoSpaceLeft,
542 NotDir,547 NotDir,
543 PathAlreadyExists,548 PathAlreadyExists,
lib/std/special/docs/main.js+2
...@@ -438,6 +438,8 @@...@@ -438,6 +438,8 @@
438 name += "]";438 name += "]";
439 name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null);439 name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null);
440 return name;440 return name;
441 case typeKinds.Optional:
442 return "?" + typeIndexName(typeObj.child, wantHtml, wantSubLink, fnDecl, linkFnNameDecl);
441 case typeKinds.Pointer:443 case typeKinds.Pointer:
442 var name = "";444 var name = "";
443 switch (typeObj.len) {445 switch (typeObj.len) {
src/dump_analysis.cpp+5
...@@ -991,6 +991,11 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {...@@ -991,6 +991,11 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {
991 }991 }
992 break;992 break;
993 }993 }
994 case ZigTypeIdOptional: {
995 jw_object_field(jw, "child");
996 anal_dump_type_ref(ctx, ty->data.maybe.child_type);
997 break;
998 }
994 case ZigTypeIdPointer: {999 case ZigTypeIdPointer: {
995 switch (ty->data.pointer.ptr_len) {1000 switch (ty->data.pointer.ptr_len) {
996 case PtrLenSingle:1001 case PtrLenSingle: