(ref *ReferenceType)
| 173 | } |
| 174 | |
| 175 | func (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 | |
| 201 | func (b *Bindings) PropertySignature(sig *PropertySignature) (*goja.Object, error) { |
| 202 | propertySignature, err := b.f("propertySignature") |
no test coverage detected