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
158 158
159 return Custom[any](func(t *T) any {159 return Custom[any](func(t *T) any {
160 s := reflect.Indirect(reflect.New(typ))160 s := reflect.Indirect(reflect.New(typ))
161 for i := 0; i < numFields; i++ {161 if numFields == 0 {
162 f := reflect.ValueOf(fieldGens[i].value(t))162 t.s.drawBits(0)
163 s.Field(i).Set(f)163 } else {
164 for i := 0; i < numFields; i++ {
165 f := reflect.ValueOf(fieldGens[i].value(t))
166 s.Field(i).Set(f)
167 }
164 }168 }
165 return s.Interface()169 return s.Interface()
166 })170 })

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