diff --git a/lib/std/os.zig b/lib/std/os.zig index c05c9111482505d27234e7cb7afd25cdbf6b68fb..13cb4bf587e6b17daa8d46e110cec6fbb36eaaea 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 0ef30f49e4aa51339e66535f3f161890f79fd752..7bc8bb0e97729af0f88d116602ca8dfe9614d4e1 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 6a3593ed58f0a5bec0f448ad8825ab8cbd26424c..6e84095dfdf3befa45b2d462f98abd526a645e4c 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: