authorgravatar for 35231115+Rocknest@users.noreply.github.comRocknest <35231115+Rocknest@users.noreply.github.com> 2019-10-11 04:09:01+03:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2019-10-11 04:09:01+03:00
logb0cd64c019a77366abb69cf1645d84f416543df3
tree754b01b69926c3146ca82c1be1c68b7ca26c4aef
parent2bb2a2fcea5d4c22e7dfed529b318b9ba88e2ac9
parent6082c147533cbefe9f27d8f32b6485c8c43a738f
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

Merge branch 'master' into docs-local


4 files changed, 34 insertions(+), 6 deletions(-)

lib/std/os.zig+5
......@@ -537,7 +537,12 @@ pub const OpenError = error{
537537 SystemFdQuotaExceeded,
538538 NoDevice,
539539 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.
540544 SystemResources,
545
541546 NoSpaceLeft,
542547 NotDir,
543548 PathAlreadyExists,
lib/std/special/docs/main.js+22-5
......@@ -27,6 +27,7 @@
2727 var domFnErrorsAnyError = document.getElementById("fnErrorsAnyError");
2828 var domFnExamples = document.getElementById("fnExamples");
2929 var domFnNoExamples = document.getElementById("fnNoExamples");
30 var domDeclNoRef = document.getElementById("declNoRef");
3031 var domSearch = document.getElementById("search");
3132 var domSectSearchResults = document.getElementById("sectSearchResults");
3233 var domListSearchResults = document.getElementById("listSearchResults");
......@@ -112,6 +113,7 @@
112113 domSectFnErrors.classList.add("hidden");
113114 domFnExamples.classList.add("hidden");
114115 domFnNoExamples.classList.add("hidden");
116 domDeclNoRef.classList.add("hidden");
115117 domFnErrorsAnyError.classList.add("hidden");
116118 domTableFnErrors.classList.add("hidden");
117119 domSectGlobalVars.classList.add("hidden");
......@@ -160,7 +162,12 @@
160162 renderNav();
161163
162164 var lastDecl = curNav.declObjs[curNav.declObjs.length - 1];
163 if (lastDecl.kind === 'var') {
165 if (lastDecl.pubDecls != null) {
166 renderContainer(lastDecl);
167 }
168 if (lastDecl.kind == null) {
169 return renderUnknownDecl(lastDecl);
170 } else if (lastDecl.kind === 'var') {
164171 return renderVar(lastDecl);
165172 } else if (lastDecl.kind === 'const' && lastDecl.type != null) {
166173 var typeObj = zigAnalysis.types[lastDecl.type];
......@@ -169,13 +176,21 @@
169176 } else {
170177 return renderValue(lastDecl);
171178 }
172 }
173 if (lastDecl.kind != null) {
179 } else {
174180 renderType(lastDecl);
175181 }
176 if (lastDecl.pubDecls != null) {
177 renderContainer(lastDecl);
182 }
183
184 function renderUnknownDecl(decl) {
185 domDeclNoRef.classList.remove("hidden");
186
187 var docs = zigAnalysis.astNodes[decl.src].docs;
188 if (docs != null) {
189 domFnDocs.innerHTML = markdown(docs);
190 } else {
191 domFnDocs.innerHTML = '<p>There are no doc comments for this declaration.</p>';
178192 }
193 domFnDocs.classList.remove("hidden");
179194 }
180195
181196 function typeIsErrSet(typeIndex) {
......@@ -423,6 +438,8 @@
423438 name += "]";
424439 name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null);
425440 return name;
441 case typeKinds.Optional:
442 return "?" + typeIndexName(typeObj.child, wantHtml, wantSubLink, fnDecl, linkFnNameDecl);
426443 case typeKinds.Pointer:
427444 var name = "";
428445 switch (typeObj.len) {
src/analyze.cpp+2-1
......@@ -8304,7 +8304,8 @@ static void resolve_llvm_types_integer(CodeGen *g, ZigType *type) {
83048304 }
83058305 }
83068306
8307 type->llvm_di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&type->name), type->size_in_bits, dwarf_tag);
8307 type->llvm_di_type = ZigLLVMCreateDebugBasicType(g->dbuilder, buf_ptr(&type->name),
8308 type->abi_size * 8, dwarf_tag);
83088309 type->llvm_type = LLVMIntType(type->size_in_bits);
83098310}
83108311
src/dump_analysis.cpp+5
......@@ -991,6 +991,11 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {
991991 }
992992 break;
993993 }
994 case ZigTypeIdOptional: {
995 jw_object_field(jw, "child");
996 anal_dump_type_ref(ctx, ty->data.maybe.child_type);
997 break;
998 }
994999 case ZigTypeIdPointer: {
9951000 switch (ty->data.pointer.ptr_len) {
9961001 case PtrLenSingle: