Skip to content

Commit 6510018

Browse files
committed
refactor(codegen): General cleanup
1 parent 9b79a0a commit 6510018

File tree

1 file changed

+13
-28
lines changed

1 file changed

+13
-28
lines changed

internal/code-gen/script-wrappers/es_wrapper_generator.go

+13-28
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,11 @@ import (
66
"strings"
77

88
"github.com/gost-dom/code-gen/customrules"
9-
. "github.com/gost-dom/code-gen/internal"
109
"github.com/gost-dom/code-gen/script-wrappers/configuration"
1110
. "github.com/gost-dom/code-gen/script-wrappers/model"
1211
"github.com/gost-dom/code-gen/stdgen"
1312
g "github.com/gost-dom/generators"
1413
"github.com/gost-dom/webref/idl"
15-
16-
"github.com/dave/jennifer/jen"
1714
)
1815

1916
func createData(
@@ -159,18 +156,18 @@ func createOperation(
159156
}
160157

161158
func ReturnOnAnyError(errNames []g.Generator) g.Generator {
162-
if len(errNames) == 0 {
159+
switch len(errNames) {
160+
case 0:
163161
return g.Noop
162+
case 1:
163+
return returnIfError(errNames[0])
164+
default:
165+
err := g.Id("err")
166+
return g.StatementList(
167+
g.Assign(err, stdgen.ErrorsJoin(errNames...)),
168+
returnIfError(err),
169+
)
164170
}
165-
if len(errNames) == 1 {
166-
return ReturnOnError{err: errNames[0]}
167-
}
168-
return g.StatementList(
169-
g.Assign(g.Id("err"),
170-
stdgen.ErrorsJoin(errNames...),
171-
),
172-
ReturnOnError{},
173-
)
174171
}
175172

176173
func IsNodeType(typeName string) bool {
@@ -204,21 +201,9 @@ func SanitizeVarName(name string) string {
204201
return name
205202
}
206203

207-
func idlNameToUnexportedGoName(s string) string {
208-
return LowerCaseFirstLetter(IdlNameToGoName(s))
209-
}
210-
211-
type ReturnOnError struct {
212-
err g.Generator
213-
}
214-
215-
func (ret ReturnOnError) Generate() *jen.Statement {
216-
err := ret.err
217-
if err == nil {
218-
err = g.Id("err")
219-
}
204+
func returnIfError(err g.Generator) g.Generator {
220205
return g.IfStmt{
221-
Condition: g.Neq{Lhs: err, Rhs: g.Nil}, //g.Raw(err.Generate().Op("!=").Nil()),
206+
Condition: g.Neq{Lhs: err, Rhs: g.Nil},
222207
Block: g.Return(g.Nil, err),
223-
}.Generate()
208+
}
224209
}

0 commit comments

Comments
 (0)