MCPcopy
hub / github.com/wavetermdev/waveterm / callVDomFn

Function callVDomFn

pkg/vdom/vdom_root.go:191–215  ·  view source on GitHub ↗
(fnVal any, data VDomEvent)

Source from the content-addressed store, hash-verified

189}
190
191func callVDomFn(fnVal any, data VDomEvent) {
192 if fnVal == nil {
193 return
194 }
195 fn := fnVal
196 if vdf, ok := fnVal.(*VDomFunc); ok {
197 fn = vdf.Fn
198 }
199 if fn == nil {
200 return
201 }
202 rval := reflect.ValueOf(fn)
203 if rval.Kind() != reflect.Func {
204 return
205 }
206 rtype := rval.Type()
207 if rtype.NumIn() == 0 {
208 rval.Call(nil)
209 return
210 }
211 if rtype.NumIn() == 1 {
212 rval.Call([]reflect.Value{reflect.ValueOf(data)})
213 return
214 }
215}
216
217func (r *RootElem) Event(id string, propName string, event VDomEvent) {
218 comp := r.CompMap[id]

Callers 1

EventMethod · 0.70

Calls 1

TypeMethod · 0.80

Tested by

no test coverage detected