()
| 1596 | } |
| 1597 | |
| 1598 | func createArrayProtoTemplate() *objectTemplate { |
| 1599 | t := newObjectTemplate() |
| 1600 | t.protoFactory = func(r *Runtime) *Object { |
| 1601 | return r.global.ObjectPrototype |
| 1602 | } |
| 1603 | |
| 1604 | t.putStr("length", func(r *Runtime) Value { return valueProp(_positiveZero, true, false, false) }) |
| 1605 | |
| 1606 | t.putStr("constructor", func(r *Runtime) Value { return valueProp(r.getArray(), true, false, true) }) |
| 1607 | |
| 1608 | t.putStr("at", func(r *Runtime) Value { return r.methodProp(r.arrayproto_at, "at", 1) }) |
| 1609 | t.putStr("concat", func(r *Runtime) Value { return r.methodProp(r.arrayproto_concat, "concat", 1) }) |
| 1610 | t.putStr("copyWithin", func(r *Runtime) Value { return r.methodProp(r.arrayproto_copyWithin, "copyWithin", 2) }) |
| 1611 | t.putStr("entries", func(r *Runtime) Value { return r.methodProp(r.arrayproto_entries, "entries", 0) }) |
| 1612 | t.putStr("every", func(r *Runtime) Value { return r.methodProp(r.arrayproto_every, "every", 1) }) |
| 1613 | t.putStr("fill", func(r *Runtime) Value { return r.methodProp(r.arrayproto_fill, "fill", 1) }) |
| 1614 | t.putStr("filter", func(r *Runtime) Value { return r.methodProp(r.arrayproto_filter, "filter", 1) }) |
| 1615 | t.putStr("find", func(r *Runtime) Value { return r.methodProp(r.arrayproto_find, "find", 1) }) |
| 1616 | t.putStr("findIndex", func(r *Runtime) Value { return r.methodProp(r.arrayproto_findIndex, "findIndex", 1) }) |
| 1617 | t.putStr("findLast", func(r *Runtime) Value { return r.methodProp(r.arrayproto_findLast, "findLast", 1) }) |
| 1618 | t.putStr("findLastIndex", func(r *Runtime) Value { return r.methodProp(r.arrayproto_findLastIndex, "findLastIndex", 1) }) |
| 1619 | t.putStr("flat", func(r *Runtime) Value { return r.methodProp(r.arrayproto_flat, "flat", 0) }) |
| 1620 | t.putStr("flatMap", func(r *Runtime) Value { return r.methodProp(r.arrayproto_flatMap, "flatMap", 1) }) |
| 1621 | t.putStr("forEach", func(r *Runtime) Value { return r.methodProp(r.arrayproto_forEach, "forEach", 1) }) |
| 1622 | t.putStr("includes", func(r *Runtime) Value { return r.methodProp(r.arrayproto_includes, "includes", 1) }) |
| 1623 | t.putStr("indexOf", func(r *Runtime) Value { return r.methodProp(r.arrayproto_indexOf, "indexOf", 1) }) |
| 1624 | t.putStr("join", func(r *Runtime) Value { return r.methodProp(r.arrayproto_join, "join", 1) }) |
| 1625 | t.putStr("keys", func(r *Runtime) Value { return r.methodProp(r.arrayproto_keys, "keys", 0) }) |
| 1626 | t.putStr("lastIndexOf", func(r *Runtime) Value { return r.methodProp(r.arrayproto_lastIndexOf, "lastIndexOf", 1) }) |
| 1627 | t.putStr("map", func(r *Runtime) Value { return r.methodProp(r.arrayproto_map, "map", 1) }) |
| 1628 | t.putStr("pop", func(r *Runtime) Value { return r.methodProp(r.arrayproto_pop, "pop", 0) }) |
| 1629 | t.putStr("push", func(r *Runtime) Value { return r.methodProp(r.arrayproto_push, "push", 1) }) |
| 1630 | t.putStr("reduce", func(r *Runtime) Value { return r.methodProp(r.arrayproto_reduce, "reduce", 1) }) |
| 1631 | t.putStr("reduceRight", func(r *Runtime) Value { return r.methodProp(r.arrayproto_reduceRight, "reduceRight", 1) }) |
| 1632 | t.putStr("reverse", func(r *Runtime) Value { return r.methodProp(r.arrayproto_reverse, "reverse", 0) }) |
| 1633 | t.putStr("shift", func(r *Runtime) Value { return r.methodProp(r.arrayproto_shift, "shift", 0) }) |
| 1634 | t.putStr("slice", func(r *Runtime) Value { return r.methodProp(r.arrayproto_slice, "slice", 2) }) |
| 1635 | t.putStr("some", func(r *Runtime) Value { return r.methodProp(r.arrayproto_some, "some", 1) }) |
| 1636 | t.putStr("sort", func(r *Runtime) Value { return r.methodProp(r.arrayproto_sort, "sort", 1) }) |
| 1637 | t.putStr("splice", func(r *Runtime) Value { return r.methodProp(r.arrayproto_splice, "splice", 2) }) |
| 1638 | t.putStr("toLocaleString", func(r *Runtime) Value { return r.methodProp(r.arrayproto_toLocaleString, "toLocaleString", 0) }) |
| 1639 | t.putStr("toString", func(r *Runtime) Value { return valueProp(r.getArrayToString(), true, false, true) }) |
| 1640 | t.putStr("unshift", func(r *Runtime) Value { return r.methodProp(r.arrayproto_unshift, "unshift", 1) }) |
| 1641 | t.putStr("with", func(r *Runtime) Value { return r.methodProp(r.arrayproto_with, "with", 2) }) |
| 1642 | t.putStr("toReversed", func(r *Runtime) Value { return r.methodProp(r.arrayproto_toReversed, "toReversed", 0) }) |
| 1643 | t.putStr("toSorted", func(r *Runtime) Value { return r.methodProp(r.arrayproto_toSorted, "toSorted", 1) }) |
| 1644 | t.putStr("toSpliced", func(r *Runtime) Value { return r.methodProp(r.arrayproto_toSpliced, "toSpliced", 2) }) |
| 1645 | t.putStr("values", func(r *Runtime) Value { return valueProp(r.getArrayValues(), true, false, true) }) |
| 1646 | |
| 1647 | t.putSym(SymIterator, func(r *Runtime) Value { return valueProp(r.getArrayValues(), true, false, true) }) |
| 1648 | t.putSym(SymUnscopables, func(r *Runtime) Value { |
| 1649 | bl := r.newBaseObject(nil, classObject) |
| 1650 | bl.setOwnStr("copyWithin", valueTrue, true) |
| 1651 | bl.setOwnStr("entries", valueTrue, true) |
| 1652 | bl.setOwnStr("fill", valueTrue, true) |
| 1653 | bl.setOwnStr("find", valueTrue, true) |
| 1654 | bl.setOwnStr("findIndex", valueTrue, true) |
| 1655 | bl.setOwnStr("findLast", valueTrue, true) |
no test coverage detected
searching dependent graphs…