(value *ArrayLiteralType)
| 520 | } |
| 521 | |
| 522 | func (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 | |
| 544 | func (b *Bindings) VariableStatement(stmt *VariableStatement) (*goja.Object, error) { |
| 545 | aliasFunc, err := b.f("variableStatement") |
no test coverage detected