# @typeInfo error

**URL:** <https://ziggit.dev/t/typeinfo-error/5841>\
**Category:** Help\
**Tags:** language\
**Created:** [September 1, 2024, 11:02am UTC](https://ziggit.dev/t/typeinfo-error/5841 "2024-09-01T11:02:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![JPL](https://ziggit.dev/letter_avatar_proxy/v4/letter/j/a9adbd/32.png) [@JPL](https://ziggit.dev/u/JPL)\
**Post date:** [September 1, 2024, 11:02am UTC](https://ziggit.dev/t/typeinfo-error/5841/1 "2024-09-01T11:02:42Z")

</div>

hello

```zig
/// run emun Function ex: combo
pub const FnEnum = enum {
	comboFn01,
	comboFn02,
	none,

	pub fn run(self: FnEnum, vpnl : *pnl.PANEL, vfld: *fld.FIELD ) void	{
		switch (self) {
			.comboFn01 => comboFn01(vpnl,vfld),
			.comboFn02 => comboFn02(vpnl,vfld),
			else => dsperr.errorForms(vpnl, Error.main_function_Enum_invalide),
		}
	}

	fn searchFn ( vtext: [] const u8 ) FnEnum {
	var i :usize = 0;
	const max :usize = @typeInfo(FnEnum).Enum.fields.len;
	while( i < max ) : (i += 1) {
		if ( std.mem.eql(u8, @tagName(@as(FnEnum,@enumFromInt(i))), vtext)) return @as(FnEnum,@enumFromInt(i));
		}
		return FnEnum.none;

	}
};
var callFunc: FnEnum = undefined;

```

error

```zig
src-zig/Exemple.zig:588:39: error: no field named 'Enum' in union 'builtin.Type'
 const max :usize = @typeInfo(FnEnum).Enum.fields.len;
                                      ^~~~
/home/soleil/.zig/lib/std/builtin.zig:259:18: note: union declared here
pub const Type = union(enum) {
                 ^ ~~~~

```

since I just updated my ZIG and ZLS master  
i have errors, my problem is that zls does not see any error but the compilation does not pass anymore.

can you help me please

---

<div class="post-metadata">

**Author:** ![tensorush](https://ziggit.dev/letter_avatar_proxy/v4/letter/t/6a8cbe/32.png) [@tensorush](https://ziggit.dev/u/tensorush)\
**Post date:** [September 1, 2024, 11:18am UTC](https://ziggit.dev/t/typeinfo-error/5841/2 "2024-09-01T11:18:07Z")

</div>

I’ve seen `std.builtin.Type` fields being renamed to lowercase versions recently.

So try changing to this:

```zig
const max: usize = @typeInfo(FnEnum).@"enum".fields.len;

```

---

<div class="post-metadata">

**Author:** ![JPL](https://ziggit.dev/letter_avatar_proxy/v4/letter/j/a9adbd/32.png) [@JPL](https://ziggit.dev/u/JPL)\
**Post date:** [September 1, 2024, 11:55am UTC](https://ziggit.dev/t/typeinfo-error/5841/3 "2024-09-01T11:55:16Z")

</div>

```zig
		inline for (@typeInfo(TaskEnum).@"enum".fields) |f| { 
				if ( std.mem.eql(u8, f.name , vtext) ) return @as(TaskEnum,@enumFromInt(f.value));
		}
		return TaskEnum.none;

```

Thanks, that solved 2 problems for me.
