langref: improve the test_fn_reflection.zig doctest

Currently, the test_fn_reflection.zig doctest has an example of
.Fn.is_var_args.  This example can confuse the reader, since there is no
documentation about variadic functions and is_var_args is mainly used in
the compiler.

Remove the example with .Fn.is_var_args and add instead examples with
.Fn.return_type and .Fn.is_generic.
This commit is contained in:
Manlio Perillo 2022-12-12 09:03:51 +01:00 committed by Andrew Kelley
parent 1d5368fa35
commit 89a9e927ad

View File

@ -5246,11 +5246,15 @@ test "fn type inference" {
{#header_close#}
{#header_open|Function Reflection#}
{#code_begin|test|test_fn_reflection#}
const expect = @import("std").testing.expect;
const std = @import("std");
const math = std.math;
const testing = std.testing;
test "fn reflection" {
try expect(@typeInfo(@TypeOf(expect)).Fn.args[0].arg_type.? == bool);
try expect(@typeInfo(@TypeOf(expect)).Fn.is_var_args == false);
try testing.expect(@typeInfo(@TypeOf(testing.expect)).Fn.args[0].arg_type.? == bool);
try testing.expect(@typeInfo(@TypeOf(testing.tmpDir)).Fn.return_type.? == testing.TmpDir);
try testing.expect(@typeInfo(@TypeOf(math.Log2Int)).Fn.is_generic);
}
{#code_end#}
{#header_close#}