MCPcopy Create free account
hub / github.com/coder/guts / Reference

Method Reference

bindings/bindings.go:175–199  ·  view source on GitHub ↗
(ref *ReferenceType)

Source from the content-addressed store, hash-verified

173}
174
175func (b *Bindings) Reference(ref *ReferenceType) (*goja.Object, error) {
176 modifier, err := b.f("reference")
177 if err != nil {
178 return nil, err
179 }
180
181 var args []interface{}
182 for _, arg := range ref.Arguments {
183 v, err := b.ToTypescriptNode(arg)
184 if err != nil {
185 return nil, fmt.Errorf("reference argument: %w", err)
186 }
187 args = append(args, v)
188 }
189
190 res, err := modifier(goja.Undefined(),
191 b.vm.ToValue(ref.Name.Ref()),
192 b.vm.NewArray(args...),
193 )
194 if err != nil {
195 panic(err)
196 }
197
198 return res.ToObject(b.vm), nil
199}
200
201func (b *Bindings) PropertySignature(sig *PropertySignature) (*goja.Object, error) {
202 propertySignature, err := b.f("propertySignature")

Callers 1

Calls 4

fMethod · 0.95
ToTypescriptNodeMethod · 0.95
modifierFunction · 0.85
RefMethod · 0.80

Tested by

no test coverage detected