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, extrasUtils) { | 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 FLAG_harmony_tolength; |
15 var GlobalArray = global.Array; | 16 var GlobalArray = global.Array; |
16 var InternalArray = utils.InternalArray; | 17 var InternalArray = utils.InternalArray; |
17 var InternalPackedArray = utils.InternalPackedArray; | 18 var InternalPackedArray = utils.InternalPackedArray; |
18 var MathMin; | 19 var MathMin; |
19 var ObjectHasOwnProperty; | 20 var ObjectHasOwnProperty; |
20 var ObjectIsFrozen; | 21 var ObjectIsFrozen; |
21 var ObjectIsSealed; | 22 var ObjectIsSealed; |
22 var ObjectToString; | 23 var ObjectToString; |
23 var ObserveBeginPerformSplice; | 24 var ObserveBeginPerformSplice; |
24 var ObserveEndPerformSplice; | 25 var ObserveEndPerformSplice; |
25 var ObserveEnqueueSpliceRecord; | 26 var ObserveEnqueueSpliceRecord; |
26 var unscopablesSymbol = utils.ImportNow("unscopables_symbol"); | 27 var unscopablesSymbol = utils.ImportNow("unscopables_symbol"); |
27 | 28 |
28 utils.Import(function(from) { | 29 utils.Import(function(from) { |
29 Delete = from.Delete; | 30 Delete = from.Delete; |
30 MathMin = from.MathMin; | 31 MathMin = from.MathMin; |
31 ObjectHasOwnProperty = from.ObjectHasOwnProperty; | 32 ObjectHasOwnProperty = from.ObjectHasOwnProperty; |
32 ObjectIsFrozen = from.ObjectIsFrozen; | 33 ObjectIsFrozen = from.ObjectIsFrozen; |
33 ObjectIsSealed = from.ObjectIsSealed; | 34 ObjectIsSealed = from.ObjectIsSealed; |
34 ObjectToString = from.ObjectToString; | 35 ObjectToString = from.ObjectToString; |
35 ObserveBeginPerformSplice = from.ObserveBeginPerformSplice; | 36 ObserveBeginPerformSplice = from.ObserveBeginPerformSplice; |
36 ObserveEndPerformSplice = from.ObserveEndPerformSplice; | 37 ObserveEndPerformSplice = from.ObserveEndPerformSplice; |
37 ObserveEnqueueSpliceRecord = from.ObserveEnqueueSpliceRecord; | 38 ObserveEnqueueSpliceRecord = from.ObserveEnqueueSpliceRecord; |
38 }); | 39 }); |
39 | 40 |
| 41 utils.ImportFromExperimental(function(from) { |
| 42 FLAG_harmony_tolength = from.FLAG_harmony_tolength; |
| 43 }); |
| 44 |
40 // ------------------------------------------------------------------- | 45 // ------------------------------------------------------------------- |
41 | 46 |
42 // Global list of arrays visited during toString, toLocaleString and | 47 // Global list of arrays visited during toString, toLocaleString and |
43 // join invocations. | 48 // join invocations. |
44 var visited_arrays = new InternalArray(); | 49 var visited_arrays = new InternalArray(); |
45 | 50 |
46 | 51 |
47 // Gets a sorted array of array keys. Useful for operations on sparse | 52 // Gets a sorted array of array keys. Useful for operations on sparse |
48 // arrays. Dupes have not been removed. | 53 // arrays. Dupes have not been removed. |
49 function GetSortedArrayKeys(array, indices) { | 54 function GetSortedArrayKeys(array, indices) { |
(...skipping 1617 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1667 %InstallToContext([ | 1672 %InstallToContext([ |
1668 "array_pop", ArrayPop, | 1673 "array_pop", ArrayPop, |
1669 "array_push", ArrayPush, | 1674 "array_push", ArrayPush, |
1670 "array_shift", ArrayShift, | 1675 "array_shift", ArrayShift, |
1671 "array_splice", ArraySplice, | 1676 "array_splice", ArraySplice, |
1672 "array_slice", ArraySlice, | 1677 "array_slice", ArraySlice, |
1673 "array_unshift", ArrayUnshift, | 1678 "array_unshift", ArrayUnshift, |
1674 ]); | 1679 ]); |
1675 | 1680 |
1676 }); | 1681 }); |
OLD | NEW |