diff --git a/lib/std/os.zig b/lib/std/os.zig index c05c911148..13cb4bf587 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -537,7 +537,12 @@ pub const OpenError = error{ SystemFdQuotaExceeded, NoDevice, FileNotFound, + + /// Insufficient kernel memory was available, or + /// the named file is a FIFO and per-user hard limit on + /// memory allocation for pipes has been reached. SystemResources, + NoSpaceLeft, NotDir, PathAlreadyExists, diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index 0ef30f49e4..7bc8bb0e97 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -438,6 +438,8 @@ name += "]"; name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null); return name; + case typeKinds.Optional: + return "?" + typeIndexName(typeObj.child, wantHtml, wantSubLink, fnDecl, linkFnNameDecl); case typeKinds.Pointer: var name = ""; switch (typeObj.len) { diff --git a/src/dump_analysis.cpp b/src/dump_analysis.cpp index 6a3593ed58..6e84095dfd 100644 --- a/src/dump_analysis.cpp +++ b/src/dump_analysis.cpp @@ -991,6 +991,11 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) { } break; } + case ZigTypeIdOptional: { + jw_object_field(jw, "child"); + anal_dump_type_ref(ctx, ty->data.maybe.child_type); + break; + } case ZigTypeIdPointer: { switch (ty->data.pointer.ptr_len) { case PtrLenSingle: