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 |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
256 if (IS_RECEIVER(prototype) && prototype !== GlobalArrayBufferPrototype) { | 256 if (IS_RECEIVER(prototype) && prototype !== GlobalArrayBufferPrototype) { |
257 %InternalSetPrototype(%TypedArrayGetBuffer(obj), prototype); | 257 %InternalSetPrototype(%TypedArrayGetBuffer(obj), prototype); |
258 } | 258 } |
259 } | 259 } |
260 | 260 |
261 function NAMEConstructor(arg1, arg2, arg3) { | 261 function NAMEConstructor(arg1, arg2, arg3) { |
262 if (!IS_UNDEFINED(new.target)) { | 262 if (!IS_UNDEFINED(new.target)) { |
263 if (IS_ARRAYBUFFER(arg1) || IS_SHAREDARRAYBUFFER(arg1)) { | 263 if (IS_ARRAYBUFFER(arg1) || IS_SHAREDARRAYBUFFER(arg1)) { |
264 NAMEConstructByArrayBuffer(this, arg1, arg2, arg3); | 264 NAMEConstructByArrayBuffer(this, arg1, arg2, arg3); |
265 } else if (IS_NUMBER(arg1) || IS_STRING(arg1) || | 265 } else if (IS_NUMBER(arg1) || IS_STRING(arg1) || |
266 IS_BOOLEAN(arg1) || IS_UNDEFINED(arg1)) { | 266 IS_BOOLEAN(arg1) || IS_UNDEFINED(arg1) || |
267 IS_SYMBOL(arg1) || IS_NULL(arg1)) { | |
Dan Ehrenberg
2016/06/23 22:03:33
This will become outdated next time a new primitiv
bakkot
2016/06/23 22:29:53
Done.
| |
267 NAMEConstructByLength(this, arg1); | 268 NAMEConstructByLength(this, arg1); |
268 } else if (IS_TYPEDARRAY(arg1)) { | 269 } else if (IS_TYPEDARRAY(arg1)) { |
269 NAMEConstructByTypedArray(this, arg1); | 270 NAMEConstructByTypedArray(this, arg1); |
270 } else { | 271 } else { |
271 var iteratorFn = arg1[iteratorSymbol]; | 272 var iteratorFn = arg1[iteratorSymbol]; |
272 if (IS_UNDEFINED(iteratorFn) || iteratorFn === ArrayValues) { | 273 if (IS_UNDEFINED(iteratorFn) || iteratorFn === ArrayValues) { |
273 NAMEConstructByArrayLike(this, arg1, arg1.length); | 274 NAMEConstructByArrayLike(this, arg1, arg1.length); |
274 } else { | 275 } else { |
275 NAMEConstructByIterable(this, arg1, iteratorFn); | 276 NAMEConstructByIterable(this, arg1, iteratorFn); |
276 } | 277 } |
(...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
899 "setUint32", DataViewSetUint32JS, | 900 "setUint32", DataViewSetUint32JS, |
900 | 901 |
901 "getFloat32", DataViewGetFloat32JS, | 902 "getFloat32", DataViewGetFloat32JS, |
902 "setFloat32", DataViewSetFloat32JS, | 903 "setFloat32", DataViewSetFloat32JS, |
903 | 904 |
904 "getFloat64", DataViewGetFloat64JS, | 905 "getFloat64", DataViewGetFloat64JS, |
905 "setFloat64", DataViewSetFloat64JS | 906 "setFloat64", DataViewSetFloat64JS |
906 ]); | 907 ]); |
907 | 908 |
908 }) | 909 }) |
OLD | NEW |