v8/src/js
bmeurer 6a51d31139 [runtime] Migrate Object.create to C++.
There's no point in keeping the ObjectCreate JavaScript wrapper
function, which even does allocation site pretenuring for the
instances created via Object.create (where ObjectCreate itself is
the AllocationSite), and does not offer any sane way forward.

Instead introduce a new ObjectCreate C++ builtin, which currently
serves as a baseline implementation, on top of which we can think
about ways to optimize Object.create for the common case (i.e.
frameworks such as Ember.js make heavy use of Object.create).

R=cbruni@chromium.org
TBR=hpayer@chromium.org

Review URL: https://codereview.chromium.org/1558433002

Cr-Commit-Position: refs/heads/master@{#33061}
2015-12-30 14:16:17 +00:00
..
array-iterator.js Revert of Use ES2015-style TypedArray prototype chain (patchset #5 id:80001 of https://codereview.chromium.org/1541233002/ ) 2015-12-29 08:43:29 +00:00
array.js Rename IS_SPEC_OBJECT macro to IS_RECEIVER. 2015-12-17 09:44:02 +00:00
arraybuffer.js Revert of [es6] Correctify and unify ArrayBuffer and SharedArrayBuffer constructors. (patchset #2 id:20001 of https://codereview.chromium.org/1500543002/ ) 2015-12-04 10:38:48 +00:00
collection-iterator.js Move error message makers off js builtins object. 2015-10-22 11:30:07 +00:00
collection.js [proxies] Better print for proxies in d8 2015-12-22 13:50:17 +00:00
date.js [bootstrapper] add checks for variable bindings in native scripts. 2015-12-01 14:28:19 +00:00
generator.js [runtime] Also migrate the Function and GeneratorFunction constructors to C++. 2015-12-22 14:15:53 +00:00
harmony-atomics.js [builtins] Get rid of a few %_ClassOf uses. 2015-11-12 08:34:02 +00:00
harmony-object-observe.js Native context: use import/export for Object observe related functions. 2015-10-15 08:32:47 +00:00
harmony-reflect.js Rename IS_SPEC_OBJECT macro to IS_RECEIVER. 2015-12-17 09:44:02 +00:00
harmony-regexp.js Guard the property RegExp.prototype.unicode behind --harmony-regexp-unicode 2015-12-28 16:38:54 +00:00
harmony-sharedarraybuffer.js Revert of [es6] Correctify and unify ArrayBuffer and SharedArrayBuffer constructors. (patchset #2 id:20001 of https://codereview.chromium.org/1500543002/ ) 2015-12-04 10:38:48 +00:00
harmony-simd.js Use new.target in favor of %_IsConstructCall intrinsic (1). 2015-11-30 10:48:32 +00:00
harmony-unicode-regexps.js Guard the property RegExp.prototype.unicode behind --harmony-regexp-unicode 2015-12-28 16:38:54 +00:00
i18n.js Allow ICU to normalize time zones 2015-12-10 20:13:45 +00:00
iterator-prototype.js Install iterator meta objects via utils object. 2015-10-16 11:27:33 +00:00
json.js [proxies] Better print for proxies in d8 2015-12-22 13:50:17 +00:00
macros.py [proxies] Better print for proxies in d8 2015-12-22 13:50:17 +00:00
math.js Implement xorshift128+ for Math.random. 2015-11-24 13:18:44 +00:00
messages.js [proxies] Better print for proxies in d8 2015-12-22 13:50:17 +00:00
object-observe.js [proxies] Better print for proxies in d8 2015-12-22 13:50:17 +00:00
OWNERS Sanitize js OWNERS file. 2015-12-09 11:35:04 +00:00
prologue.js [runtime] Rewrite Function.prototype.toString in C++. 2015-12-22 06:33:39 +00:00
promise-extra.js Unstage non-standard Promise functions 2015-12-10 23:58:26 +00:00
promise.js Rename IS_SPEC_OBJECT macro to IS_RECEIVER. 2015-12-17 09:44:02 +00:00
proxy.js [proxies] Better print for proxies in d8 2015-12-22 13:50:17 +00:00
regexp.js Reland of Add web compat workarounds for ES2015 RegExp semantics (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ ) 2015-12-22 09:16:56 +00:00
runtime.js [es6] Correct Function.prototype.apply, Reflect.construct and Reflect.apply. 2015-12-17 08:41:19 +00:00
spread.js Remove flags for spread calls and arrays 2015-10-28 15:57:27 +00:00
string-iterator.js Rename IS_SPEC_OBJECT macro to IS_RECEIVER. 2015-12-17 09:44:02 +00:00
string.js [es6] implement RegExp.@@search. 2015-12-14 10:22:41 +00:00
symbol.js [proxies] Use JSReceiver::GetKeys() for more purposes 2015-12-04 15:20:57 +00:00
templates.js [runtime] Remove the very dangerous %_CallFunction intrinsic. 2015-11-05 11:48:21 +00:00
typedarray.js Revert of Use ES2015-style TypedArray prototype chain (patchset #5 id:80001 of https://codereview.chromium.org/1541233002/ ) 2015-12-29 08:43:29 +00:00
uri.js Move error message makers off js builtins object. 2015-10-22 11:30:07 +00:00
v8natives.js [runtime] Migrate Object.create to C++. 2015-12-30 14:16:17 +00:00
weak-collection.js Rename IS_SPEC_OBJECT macro to IS_RECEIVER. 2015-12-17 09:44:02 +00:00