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

Method ArrayLiteral

bindings/bindings.go:522–542  ·  view source on GitHub ↗
(value *ArrayLiteralType)

Source from the content-addressed store, hash-verified

520}
521
522func (b *Bindings) ArrayLiteral(value *ArrayLiteralType) (*goja.Object, error) {
523 literalF, err := b.f("arrayLiteral")
524 if err != nil {
525 return nil, err
526 }
527
528 var elements []interface{}
529 for _, elem := range value.Elements {
530 v, err := b.ToTypescriptNode(elem)
531 if err != nil {
532 return nil, fmt.Errorf("array literal element: %w", err)
533 }
534 elements = append(elements, v)
535 }
536
537 res, err := literalF(goja.Undefined(), b.vm.NewArray(elements...))
538 if err != nil {
539 return nil, xerrors.Errorf("call numericLiteral: %w", err)
540 }
541 return res.ToObject(b.vm), nil
542}
543
544func (b *Bindings) VariableStatement(stmt *VariableStatement) (*goja.Object, error) {
545 aliasFunc, err := b.f("variableStatement")

Callers 1

Calls 2

fMethod · 0.95
ToTypescriptNodeMethod · 0.95

Tested by

no test coverage detected