| 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 (function(global, utils) { | 5 (function(global, utils) { |
| 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 ArrayValues; | 14 var ArrayValues; |
| 15 var GlobalArray = global.Array; | 15 var GlobalArray = global.Array; |
| 16 var GlobalArrayBuffer = global.ArrayBuffer; | 16 var GlobalArrayBuffer = global.ArrayBuffer; |
| 17 var GlobalDataView = global.DataView; | 17 var GlobalDataView = global.DataView; |
| 18 var GlobalObject = global.Object; | 18 var GlobalObject = global.Object; |
| 19 var InternalArray = utils.InternalArray; | 19 var InternalArray = utils.InternalArray; |
| 20 var iteratorSymbol = utils.ImportNow("iterator_symbol"); | 20 var iteratorSymbol = utils.ImportNow("iterator_symbol"); |
| 21 var MakeRangeError; |
| 22 var MakeTypeError; |
| 21 var MaxSimple; | 23 var MaxSimple; |
| 22 var MinSimple; | 24 var MinSimple; |
| 23 var ToPositiveInteger; | 25 var ToPositiveInteger; |
| 24 var toStringTagSymbol = utils.ImportNow("to_string_tag_symbol"); | 26 var toStringTagSymbol = utils.ImportNow("to_string_tag_symbol"); |
| 25 | 27 |
| 26 macro TYPED_ARRAYS(FUNCTION) | 28 macro TYPED_ARRAYS(FUNCTION) |
| 27 // arrayIds below should be synchronized with Runtime_TypedArrayInitialize. | 29 // arrayIds below should be synchronized with Runtime_TypedArrayInitialize. |
| 28 FUNCTION(1, Uint8Array, 1) | 30 FUNCTION(1, Uint8Array, 1) |
| 29 FUNCTION(2, Int8Array, 1) | 31 FUNCTION(2, Int8Array, 1) |
| 30 FUNCTION(3, Uint16Array, 2) | 32 FUNCTION(3, Uint16Array, 2) |
| 31 FUNCTION(4, Int16Array, 2) | 33 FUNCTION(4, Int16Array, 2) |
| 32 FUNCTION(5, Uint32Array, 4) | 34 FUNCTION(5, Uint32Array, 4) |
| 33 FUNCTION(6, Int32Array, 4) | 35 FUNCTION(6, Int32Array, 4) |
| 34 FUNCTION(7, Float32Array, 4) | 36 FUNCTION(7, Float32Array, 4) |
| 35 FUNCTION(8, Float64Array, 8) | 37 FUNCTION(8, Float64Array, 8) |
| 36 FUNCTION(9, Uint8ClampedArray, 1) | 38 FUNCTION(9, Uint8ClampedArray, 1) |
| 37 endmacro | 39 endmacro |
| 38 | 40 |
| 39 macro DECLARE_GLOBALS(INDEX, NAME, SIZE) | 41 macro DECLARE_GLOBALS(INDEX, NAME, SIZE) |
| 40 var GlobalNAME = global.NAME; | 42 var GlobalNAME = global.NAME; |
| 41 endmacro | 43 endmacro |
| 42 | 44 |
| 43 TYPED_ARRAYS(DECLARE_GLOBALS) | 45 TYPED_ARRAYS(DECLARE_GLOBALS) |
| 44 | 46 |
| 45 utils.Import(function(from) { | 47 utils.Import(function(from) { |
| 46 ArrayValues = from.ArrayValues; | 48 ArrayValues = from.ArrayValues; |
| 49 MakeRangeError = from.MakeRangeError; |
| 50 MakeTypeError = from.MakeTypeError; |
| 47 MaxSimple = from.MaxSimple; | 51 MaxSimple = from.MaxSimple; |
| 48 MinSimple = from.MinSimple; | 52 MinSimple = from.MinSimple; |
| 49 ToPositiveInteger = from.ToPositiveInteger; | 53 ToPositiveInteger = from.ToPositiveInteger; |
| 50 }); | 54 }); |
| 51 | 55 |
| 52 // --------------- Typed Arrays --------------------- | 56 // --------------- Typed Arrays --------------------- |
| 53 | 57 |
| 54 macro TYPED_ARRAY_CONSTRUCTOR(ARRAY_ID, NAME, ELEMENT_SIZE) | 58 macro TYPED_ARRAY_CONSTRUCTOR(ARRAY_ID, NAME, ELEMENT_SIZE) |
| 55 function NAMEConstructByArrayBuffer(obj, buffer, byteOffset, length) { | 59 function NAMEConstructByArrayBuffer(obj, buffer, byteOffset, length) { |
| 56 if (!IS_UNDEFINED(byteOffset)) { | 60 if (!IS_UNDEFINED(byteOffset)) { |
| (...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 508 "setUint32", DataViewSetUint32JS, | 512 "setUint32", DataViewSetUint32JS, |
| 509 | 513 |
| 510 "getFloat32", DataViewGetFloat32JS, | 514 "getFloat32", DataViewGetFloat32JS, |
| 511 "setFloat32", DataViewSetFloat32JS, | 515 "setFloat32", DataViewSetFloat32JS, |
| 512 | 516 |
| 513 "getFloat64", DataViewGetFloat64JS, | 517 "getFloat64", DataViewGetFloat64JS, |
| 514 "setFloat64", DataViewSetFloat64JS | 518 "setFloat64", DataViewSetFloat64JS |
| 515 ]); | 519 ]); |
| 516 | 520 |
| 517 }) | 521 }) |
| OLD | NEW |