File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed
Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,10 @@ func ID(arg string) *Tokens {
2222}
2323
2424func (v * Tokens ) Pkg (arg string ) * Tokens {
25- * v = append (* v , & models.Keyword {D : arg , Verify : true })
25+ if len (arg ) == 0 {
26+ return v
27+ }
28+ * v = append (* v , & models.Raw {D : arg , Verify : true })
2629 return v .Op ("." )
2730}
2831
Original file line number Diff line number Diff line change 66package models
77
88import (
9+ "fmt"
910 "io"
1011
1112 "go.osspkg.com/gogen/internal/gen"
@@ -21,12 +22,16 @@ func (v *Letter) Render(w io.Writer) error {
2122}
2223
2324type Raw struct {
24- D string
25- T types.Token
26- AT []types.Token
25+ D string
26+ T types.Token
27+ AT []types.Token
28+ Verify bool
2729}
2830
2931func (v * Raw ) Render (w io.Writer ) error {
32+ if v .Verify && ! rexLetter .MatchString (v .D ) {
33+ return fmt .Errorf ("invalid letter: %s" , v .D )
34+ }
3035 if err := gen .Render (w , v .D ); err != nil {
3136 return err
3237 }
You can’t perform that action at this time.
0 commit comments