@@ -16,21 +16,6 @@ import (
16
16
"github.com/dave/jennifer/jen"
17
17
)
18
18
19
- var (
20
- v8FunctionTemplatePtr = g .NewTypePackage ("FunctionTemplate" , v8 ).Pointer ()
21
- v8FunctionCallbackInfoPtr = g .NewTypePackage ("FunctionCallbackInfo" , v8 ).Pointer ()
22
- v8ObjectTemplatePtr = g .NewTypePackage ("ObjectTemplate" , v8 ).Pointer ()
23
- v8Value = g .NewTypePackage ("Value" , v8 ).Pointer ()
24
- v8ReadOnly = g .Raw (jen .Qual (v8 , "ReadOnly" ))
25
- v8None = g .Raw (jen .Qual (v8 , "None" ))
26
- scriptHostPtr = g .NewType ("V8ScriptHost" ).Pointer ()
27
- )
28
-
29
- const (
30
- v8 = "github.com/gost-dom/v8go"
31
- gojaSrc = "github.com/dop251/goja"
32
- )
33
-
34
19
func createData (
35
20
spec idl.Spec ,
36
21
interfaceConfig * configuration.IdlInterfaceConfiguration ,
@@ -104,15 +89,15 @@ func CreateAttributes(
104
89
if ! attribute .Readonly {
105
90
setter = new (ESOperation )
106
91
* setter = * getter
107
- setter .Name = fmt .Sprintf ("set%s" , idlNameToGoName (getter .Name ))
92
+ setter .Name = fmt .Sprintf ("set%s" , IdlNameToGoName (getter .Name ))
108
93
methodCustomization := interfaceConfig .GetMethodCustomization (setter .Name )
109
94
setter .NotImplemented = setter .NotImplemented || methodCustomization .NotImplemented
110
95
setter .CustomImplementation = setter .CustomImplementation ||
111
96
methodCustomization .CustomImplementation
112
97
setter .RetType = idl .NewRetTypeUndefined ()
113
98
setter .Arguments = []ESOperationArgument {{
114
99
Name : "val" ,
115
- Type : idlNameToGoName (attribute .Type .Name ),
100
+ Type : IdlNameToGoName (attribute .Type .Name ),
116
101
Optional : false ,
117
102
Variadic : false ,
118
103
}}
@@ -121,7 +106,7 @@ func CreateAttributes(
121
106
getter .NotImplemented = getterCustomization .NotImplemented || getter .NotImplemented
122
107
getter .CustomImplementation = getterCustomization .CustomImplementation ||
123
108
getter .CustomImplementation
124
- res = append (res , ESAttribute {attribute .Name , getter , setter })
109
+ res = append (res , ESAttribute {Name : attribute .Name , Getter : getter , Setter : setter })
125
110
}
126
111
return
127
112
}
@@ -188,8 +173,6 @@ func ReturnOnAnyError(errNames []g.Generator) g.Generator {
188
173
)
189
174
}
190
175
191
- type JenGenerator = g.Generator
192
-
193
176
func IsNodeType (typeName string ) bool {
194
177
loweredName := strings .ToLower (typeName )
195
178
switch loweredName {
@@ -206,12 +189,12 @@ func IsNodeType(typeName string) bool {
206
189
return false
207
190
}
208
191
209
- // sanitizeVarName create a valid go variable name from a variable to avoid
192
+ // SanitizeVarName create a valid go variable name from a variable to avoid
210
193
// invalid generated code due to
211
194
//
212
195
// - The name is a reserved word, e.g. `type`.
213
196
// - The name already an identifiers in scope (not yet implemented)
214
- func sanitizeVarName (name string ) string {
197
+ func SanitizeVarName (name string ) string {
215
198
switch name {
216
199
case "type" :
217
200
return "type_"
@@ -221,16 +204,8 @@ func sanitizeVarName(name string) string {
221
204
return name
222
205
}
223
206
224
- func idlNameToGoName (s string ) string {
225
- words := strings .Split (s , " " )
226
- for i , word := range words {
227
- words [i ] = UpperCaseFirstLetter (word )
228
- }
229
- return strings .Join (words , "" )
230
- }
231
-
232
207
func idlNameToUnexportedGoName (s string ) string {
233
- return LowerCaseFirstLetter (idlNameToGoName (s ))
208
+ return LowerCaseFirstLetter (IdlNameToGoName (s ))
234
209
}
235
210
236
211
type ReturnOnError struct {
0 commit comments