Skip to content

wrong code generated with custom slice types #139

Open
@millerlogic

Description

@millerlogic

Running this code on the codegen

package asdf

type MyInt int

type MySlice []MyInt

type Foo struct {
        Field MySlice
}

gojay -s ./asdf.go -p true -pkg asdf -t Foo

It generates code with the following:

type MySlices MySlice

func (s *MySlices) UnmarshalJSONArray(dec *gojay.Decoder) error {
	var value = {}
	if err := dec.Object(&value); err != nil {
		return err
	}
	*s = append(*s, value)
	return nil
}

Notice the var value = {} the type is incorrect (though the whole command fails because it chokes on gofmt)

Quickly looking through the code, it looks like ComponentInit is {} (and ComponentType may be empty) for the HelperType.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions