OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 (function(global, utils) { | 5 (function(global, utils, extrasUtils) { |
6 | 6 |
7 "use strict"; | 7 "use strict"; |
8 | 8 |
9 %CheckIsBootstrapping(); | 9 %CheckIsBootstrapping(); |
10 | 10 |
11 // ------------------------------------------------------------------- | 11 // ------------------------------------------------------------------- |
12 // Imports | 12 // Imports |
13 | 13 |
14 var Delete; | 14 var Delete; |
15 var GlobalArray = global.Array; | 15 var GlobalArray = global.Array; |
(...skipping 1601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1617 "splice", getFunction("splice", ArraySplice) | 1617 "splice", getFunction("splice", ArraySplice) |
1618 ]); | 1618 ]); |
1619 | 1619 |
1620 utils.SetUpLockedPrototype(InternalPackedArray, GlobalArray(), [ | 1620 utils.SetUpLockedPrototype(InternalPackedArray, GlobalArray(), [ |
1621 "join", getFunction("join", ArrayJoin), | 1621 "join", getFunction("join", ArrayJoin), |
1622 "pop", getFunction("pop", ArrayPop), | 1622 "pop", getFunction("pop", ArrayPop), |
1623 "push", getFunction("push", ArrayPush), | 1623 "push", getFunction("push", ArrayPush), |
1624 "shift", getFunction("shift", ArrayShift) | 1624 "shift", getFunction("shift", ArrayShift) |
1625 ]); | 1625 ]); |
1626 | 1626 |
| 1627 // V8 extras get a separate copy of InternalPackedArray. We give them the basic |
| 1628 // manipulation methods. |
| 1629 utils.SetUpLockedPrototype(extrasUtils.InternalPackedArray, GlobalArray(), [ |
| 1630 "push", getFunction("push", ArrayPush), |
| 1631 "pop", getFunction("pop", ArrayPop), |
| 1632 "shift", getFunction("shift", ArrayShift), |
| 1633 "unshift", getFunction("unshift", ArrayUnshift), |
| 1634 "splice", getFunction("splice", ArraySplice), |
| 1635 "slice", getFunction("slice", ArraySlice) |
| 1636 ]); |
| 1637 |
1627 // ------------------------------------------------------------------- | 1638 // ------------------------------------------------------------------- |
1628 // Exports | 1639 // Exports |
1629 | 1640 |
1630 utils.Export(function(to) { | 1641 utils.Export(function(to) { |
1631 to.ArrayIndexOf = ArrayIndexOf; | 1642 to.ArrayIndexOf = ArrayIndexOf; |
1632 to.ArrayJoin = ArrayJoin; | 1643 to.ArrayJoin = ArrayJoin; |
1633 to.ArrayPush = ArrayPush; | 1644 to.ArrayPush = ArrayPush; |
1634 to.ArrayToString = ArrayToString; | 1645 to.ArrayToString = ArrayToString; |
1635 to.InnerArrayEvery = InnerArrayEvery; | 1646 to.InnerArrayEvery = InnerArrayEvery; |
1636 to.InnerArrayFilter = InnerArrayFilter; | 1647 to.InnerArrayFilter = InnerArrayFilter; |
(...skipping 13 matching lines...) Expand all Loading... |
1650 %InstallToContext([ | 1661 %InstallToContext([ |
1651 "array_pop", ArrayPop, | 1662 "array_pop", ArrayPop, |
1652 "array_push", ArrayPush, | 1663 "array_push", ArrayPush, |
1653 "array_shift", ArrayShift, | 1664 "array_shift", ArrayShift, |
1654 "array_splice", ArraySplice, | 1665 "array_splice", ArraySplice, |
1655 "array_slice", ArraySlice, | 1666 "array_slice", ArraySlice, |
1656 "array_unshift", ArrayUnshift, | 1667 "array_unshift", ArrayUnshift, |
1657 ]); | 1668 ]); |
1658 | 1669 |
1659 }); | 1670 }); |
OLD | NEW |