Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Side by Side Diff: src/js/array.js

Issue 1695743003: [builtins] Support SameValue and SameValueZero via runtime functions. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Address bug in SameValue and SameValueZero for SIMD types. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/builtins.cc ('k') | src/js/prologue.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 AddIndexedProperty; 14 var AddIndexedProperty;
15 var FLAG_harmony_species; 15 var FLAG_harmony_species;
16 var GetIterator; 16 var GetIterator;
17 var GetMethod; 17 var GetMethod;
18 var GlobalArray = global.Array; 18 var GlobalArray = global.Array;
19 var InternalArray = utils.InternalArray; 19 var InternalArray = utils.InternalArray;
20 var InternalPackedArray = utils.InternalPackedArray; 20 var InternalPackedArray = utils.InternalPackedArray;
21 var MakeTypeError; 21 var MakeTypeError;
22 var MaxSimple; 22 var MaxSimple;
23 var MinSimple; 23 var MinSimple;
24 var ObjectDefineProperty; 24 var ObjectDefineProperty;
25 var ObjectHasOwnProperty; 25 var ObjectHasOwnProperty;
26 var ObjectToString = utils.ImportNow("object_to_string"); 26 var ObjectToString = utils.ImportNow("object_to_string");
27 var ObserveBeginPerformSplice; 27 var ObserveBeginPerformSplice;
28 var ObserveEndPerformSplice; 28 var ObserveEndPerformSplice;
29 var ObserveEnqueueSpliceRecord; 29 var ObserveEnqueueSpliceRecord;
30 var SameValueZero;
31 var iteratorSymbol = utils.ImportNow("iterator_symbol"); 30 var iteratorSymbol = utils.ImportNow("iterator_symbol");
32 var unscopablesSymbol = utils.ImportNow("unscopables_symbol"); 31 var unscopablesSymbol = utils.ImportNow("unscopables_symbol");
33 32
34 utils.Import(function(from) { 33 utils.Import(function(from) {
35 AddIndexedProperty = from.AddIndexedProperty; 34 AddIndexedProperty = from.AddIndexedProperty;
36 GetIterator = from.GetIterator; 35 GetIterator = from.GetIterator;
37 GetMethod = from.GetMethod; 36 GetMethod = from.GetMethod;
38 MakeTypeError = from.MakeTypeError; 37 MakeTypeError = from.MakeTypeError;
39 MaxSimple = from.MaxSimple; 38 MaxSimple = from.MaxSimple;
40 MinSimple = from.MinSimple; 39 MinSimple = from.MinSimple;
41 ObjectDefineProperty = from.ObjectDefineProperty; 40 ObjectDefineProperty = from.ObjectDefineProperty;
42 ObjectHasOwnProperty = from.ObjectHasOwnProperty; 41 ObjectHasOwnProperty = from.ObjectHasOwnProperty;
43 ObserveBeginPerformSplice = from.ObserveBeginPerformSplice; 42 ObserveBeginPerformSplice = from.ObserveBeginPerformSplice;
44 ObserveEndPerformSplice = from.ObserveEndPerformSplice; 43 ObserveEndPerformSplice = from.ObserveEndPerformSplice;
45 ObserveEnqueueSpliceRecord = from.ObserveEnqueueSpliceRecord; 44 ObserveEnqueueSpliceRecord = from.ObserveEnqueueSpliceRecord;
46 SameValueZero = from.SameValueZero;
47 }); 45 });
48 46
49 utils.ImportFromExperimental(function(from) { 47 utils.ImportFromExperimental(function(from) {
50 FLAG_harmony_species = from.FLAG_harmony_species; 48 FLAG_harmony_species = from.FLAG_harmony_species;
51 }); 49 });
52 50
53 // ------------------------------------------------------------------- 51 // -------------------------------------------------------------------
54 52
55 53
56 function ArraySpeciesCreate(array, length) { 54 function ArraySpeciesCreate(array, length) {
(...skipping 1660 matching lines...) Expand 10 before | Expand all | Expand 10 after
1717 k = n; 1715 k = n;
1718 } else { 1716 } else {
1719 k = length + n; 1717 k = length + n;
1720 if (k < 0) { 1718 if (k < 0) {
1721 k = 0; 1719 k = 0;
1722 } 1720 }
1723 } 1721 }
1724 1722
1725 while (k < length) { 1723 while (k < length) {
1726 var elementK = array[k]; 1724 var elementK = array[k];
1727 if (SameValueZero(searchElement, elementK)) { 1725 if (%SameValueZero(searchElement, elementK)) {
1728 return true; 1726 return true;
1729 } 1727 }
1730 1728
1731 ++k; 1729 ++k;
1732 } 1730 }
1733 1731
1734 return false; 1732 return false;
1735 } 1733 }
1736 1734
1737 1735
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
1961 %InstallToContext([ 1959 %InstallToContext([
1962 "array_pop", ArrayPop, 1960 "array_pop", ArrayPop,
1963 "array_push", ArrayPush, 1961 "array_push", ArrayPush,
1964 "array_shift", ArrayShift, 1962 "array_shift", ArrayShift,
1965 "array_splice", ArraySplice, 1963 "array_splice", ArraySplice,
1966 "array_slice", ArraySlice, 1964 "array_slice", ArraySlice,
1967 "array_unshift", ArrayUnshift, 1965 "array_unshift", ArrayUnshift,
1968 ]); 1966 ]);
1969 1967
1970 }); 1968 });
OLDNEW
« no previous file with comments | « src/builtins.cc ('k') | src/js/prologue.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698