| OLD | NEW |
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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 var $arrayValues; | 5 var $arrayValues; |
| 6 | 6 |
| 7 (function(global, utils) { | 7 (function(global, utils) { |
| 8 | 8 |
| 9 "use strict"; | 9 "use strict"; |
| 10 | 10 |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 ArrayIteratorIterator, DONT_ENUM); | 131 ArrayIteratorIterator, DONT_ENUM); |
| 132 %AddNamedProperty(ArrayIterator.prototype, symbolToStringTag, | 132 %AddNamedProperty(ArrayIterator.prototype, symbolToStringTag, |
| 133 "Array Iterator", READ_ONLY | DONT_ENUM); | 133 "Array Iterator", READ_ONLY | DONT_ENUM); |
| 134 | 134 |
| 135 utils.InstallFunctions(GlobalArray.prototype, DONT_ENUM, [ | 135 utils.InstallFunctions(GlobalArray.prototype, DONT_ENUM, [ |
| 136 // No 'values' since it breaks webcompat: http://crbug.com/409858 | 136 // No 'values' since it breaks webcompat: http://crbug.com/409858 |
| 137 'entries', ArrayEntries, | 137 'entries', ArrayEntries, |
| 138 'keys', ArrayKeys | 138 'keys', ArrayKeys |
| 139 ]); | 139 ]); |
| 140 | 140 |
| 141 // TODO(adam): Remove this call once 'values' is in the above |
| 142 // InstallFunctions block, as it'll be redundant. |
| 143 utils.SetFunctionName(ArrayValues, 'values'); |
| 144 |
| 141 %AddNamedProperty(GlobalArray.prototype, symbolIterator, ArrayValues, | 145 %AddNamedProperty(GlobalArray.prototype, symbolIterator, ArrayValues, |
| 142 DONT_ENUM); | 146 DONT_ENUM); |
| 143 | 147 |
| 144 macro EXTEND_TYPED_ARRAY(NAME) | 148 macro EXTEND_TYPED_ARRAY(NAME) |
| 145 %AddNamedProperty(GlobalNAME.prototype, 'entries', ArrayEntries, DONT_ENUM); | 149 %AddNamedProperty(GlobalNAME.prototype, 'entries', ArrayEntries, DONT_ENUM); |
| 146 %AddNamedProperty(GlobalNAME.prototype, 'values', ArrayValues, DONT_ENUM); | 150 %AddNamedProperty(GlobalNAME.prototype, 'values', ArrayValues, DONT_ENUM); |
| 147 %AddNamedProperty(GlobalNAME.prototype, 'keys', ArrayKeys, DONT_ENUM); | 151 %AddNamedProperty(GlobalNAME.prototype, 'keys', ArrayKeys, DONT_ENUM); |
| 148 %AddNamedProperty(GlobalNAME.prototype, symbolIterator, ArrayValues, | 152 %AddNamedProperty(GlobalNAME.prototype, symbolIterator, ArrayValues, |
| 149 DONT_ENUM); | 153 DONT_ENUM); |
| 150 endmacro | 154 endmacro |
| 151 | 155 |
| 152 TYPED_ARRAYS(EXTEND_TYPED_ARRAY) | 156 TYPED_ARRAYS(EXTEND_TYPED_ARRAY) |
| 153 | 157 |
| 154 // ------------------------------------------------------------------- | 158 // ------------------------------------------------------------------- |
| 155 // Exports | 159 // Exports |
| 156 | 160 |
| 157 utils.Export(function(to) { | 161 utils.Export(function(to) { |
| 158 to.ArrayIteratorCreateResultObject = CreateIteratorResultObject; | 162 to.ArrayIteratorCreateResultObject = CreateIteratorResultObject; |
| 159 }); | 163 }); |
| 160 | 164 |
| 161 $arrayValues = ArrayValues; | 165 $arrayValues = ArrayValues; |
| 162 | 166 |
| 163 }) | 167 }) |
| OLD | NEW |