diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index 681d36319f..cc21767191 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -554,6 +554,16 @@ if (i != 0) { payloadHtml += ', '; } + + if (fnDecl != null && zigAnalysis.astNodes[fnDecl.src].fields != null) { + var paramDeclIndex = zigAnalysis.astNodes[fnDecl.src].fields[i]; + var paramName = zigAnalysis.astNodes[paramDeclIndex].name; + + if (paramName != null) { + payloadHtml += paramName + ': '; + } + } + var argTypeIndex = typeObj.args[i]; if (argTypeIndex != null) { payloadHtml += typeIndexName(argTypeIndex, wantHtml, wantSubLink); diff --git a/src/dump_analysis.cpp b/src/dump_analysis.cpp index 29a04b2d48..ddf59097d7 100644 --- a/src/dump_analysis.cpp +++ b/src/dump_analysis.cpp @@ -964,6 +964,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) { case NodeTypeStructField: name_buf = node->data.struct_field.name; break; + case NodeTypeParamDecl: + name_buf = node->data.param_decl.name; + break; default: name_buf = nullptr; break; @@ -978,6 +981,9 @@ static void anal_dump_node(AnalDumpCtx *ctx, const AstNode *node) { case NodeTypeContainerDecl: fieldNodes = &node->data.container_decl.fields; break; + case NodeTypeFnProto: + fieldNodes = &node->data.fn_proto.params; + break; default: fieldNodes = nullptr; break;