diff options
| author | Marc Vertes <mvertes@free.fr> | 2025-12-03 15:28:18 +0100 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2025-12-03 15:28:18 +0100 |
| commit | 90284c5bedc5ab7bb442b34ef470744578dcd266 (patch) | |
| tree | 09f28c2092ed28b0bbcedb15fccd6fb0846e64d2 /vm/type.go | |
| parent | 3d64f909cfb55d8886ac4b4839a98f8f6cdc98e7 (diff) | |
feat: support literal struct expressions with keyed elements
Diffstat (limited to 'vm/type.go')
| -rw-r--r-- | vm/type.go | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -94,3 +94,13 @@ func StructOf(fields []*Type) *Type { } return &Type{Rtype: reflect.StructOf(rf)} } + +// FieldNameIndex returns the index of struct field name. +func (t *Type) FieldNameIndex(name string) []int { + for _, f := range reflect.VisibleFields(t.Rtype) { + if f.Name == name { + return f.Index + } + } + return nil +} |
