v8/src/js
bmeurer ae5ae1ccee Revert of [js] Avoid %_ClassOf for collection builtins. (patchset #4 id:60001 of https://codereview.chromium.org/2814773005/ )
Reason for revert:
Breaks node.js integration bot: https://build.chromium.org/p/client.v8.fyi/builders/V8%20-%20node.js%20integration/builds/5374/steps/build%20addons%20and%20test%20node.js/logs/stdio

Original issue's description:
> [js] Avoid %_ClassOf for collection builtins.
>
> The collection builtins (Map, Set, WeakMap, WeakSet) are still written
> in JavaScript and make heavy use of %_ClassOf, which is kind of
> expensive compared to a simple instance type check. Change that to use
> simple instance type checks instead.
>
> R=jarin@chromium.org
> BUG=v8:6261,v8:6278,v8:6344
>
> Review-Url: https://codereview.chromium.org/2814773005
> Cr-Commit-Position: refs/heads/master@{#45106}
> Committed: 28170099fd

TBR=jarin@chromium.org,adamk@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=v8:6261,v8:6278,v8:6344

Review-Url: https://codereview.chromium.org/2860123002
Cr-Commit-Position: refs/heads/master@{#45108}
2017-05-04 18:43:45 +00:00
..
array.js [builtins] Improve performance of array.prototype.filter and map. 2017-04-24 12:47:24 +00:00
collection-iterator.js Move family of MakeError functions to C++ 2016-08-09 07:43:19 +00:00
collection.js Move all Symbol.species setup for builtin constructors to bootstrapper 2017-01-04 23:19:27 +00:00
intl.js [intl] Remove getOptimalLanguageTag logic 2017-05-04 10:37:11 +00:00
macros.py Revert of [js] Avoid %_ClassOf for collection builtins. (patchset #4 id:60001 of https://codereview.chromium.org/2814773005/ ) 2017-05-04 18:43:45 +00:00
max-min.js [cleanup] Remove runtime.js, move the remainder to more logical places 2017-04-19 18:59:11 +00:00
messages.js Move remaining Message functions to C++ 2016-08-10 09:58:26 +00:00
OWNERS Add littledan to src/js/OWNERS 2016-01-13 01:09:19 +00:00
prologue.js Move Array.prototype setup to bootstrapper 2017-04-24 20:00:47 +00:00
promise.js [promises] cleanup default promise handlers 2017-02-13 06:31:11 +00:00
proxy.js Remove the Proxy enumerate trap 2016-02-22 21:11:36 +00:00
spread.js Move family of MakeError functions to C++ 2016-08-09 07:43:19 +00:00
string.js [cleanup] Merge harmony-string-padding.js into string.js 2017-04-14 22:02:20 +00:00
templates.js [builtins] Migrate a bunch of Object builtins to C++. 2016-01-04 08:11:07 +00:00
typedarray.js [builtins] Fix TypedArray.Set for string inputs. 2017-05-02 13:47:29 +00:00
v8natives.js Move setup of Object.prototype.toString to bootstrapper 2017-04-14 22:49:55 +00:00
weak-collection.js Move family of MakeError functions to C++ 2016-08-09 07:43:19 +00:00