History

Fix Make() not using bitstream for 0-field structs

See #42

Gregory Petrosyan committed 3 years ago

Commit 12ff9591 parent acf5ed31 file · +7 −3Browse files

Unified · Split

make.go+7−3
@@ -158,9 +158,13 @@ func genAnyStruct(typ reflect.Type) *Generator[any] { · 157 unmodified lines
158158
159159 return Custom[any](func(t *T) any {
160160 s := reflect.Indirect(reflect.New(typ))
161− for i := 0; i < numFields; i++ {
162− f := reflect.ValueOf(fieldGens[i].value(t))
163− s.Field(i).Set(f)
161+ if numFields == 0 {
162+ t.s.drawBits(0)
163+ } else {
164+ for i := 0; i < numFields; i++ {
165+ f := reflect.ValueOf(fieldGens[i].value(t))
166+ s.Field(i).Set(f)
167+ }
164168 }
165169 return s.Interface()
166170 })

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t