MCPcopy Index your code
hub / github.com/evcc-io/evcc / evaluate

Method evaluate

plugin/javascript.go:152–175  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

150}
151
152func (p *Javascript) evaluate() (res any, err error) {
153 defer func() {
154 if r := recover(); r != nil {
155 err = fmt.Errorf("panic: %v", r)
156 }
157 err = backoff.Permanent(err)
158 }()
159
160 v, err := p.vm.Eval(p.script)
161 if err != nil {
162 return nil, err
163 }
164
165 vv, err := v.Export()
166 if err != nil {
167 return nil, err
168 }
169
170 if vv == nil {
171 return nil, nil
172 }
173
174 return normalizeValue(vv)
175}
176
177func (p *Javascript) setParam(param string, val any) error {
178 return p.vm.Set(param, val)

Callers 2

handleGetterMethod · 0.95
handleSetterMethod · 0.95

Calls 2

normalizeValueFunction · 0.85
ErrorfMethod · 0.45

Tested by

no test coverage detected