diff options
author | Zeno Albisser <zeno.albisser@theqtcompany.com> | 2014-12-05 15:04:29 +0100 |
---|---|---|
committer | Andras Becsi <andras.becsi@theqtcompany.com> | 2014-12-09 10:49:28 +0100 |
commit | af6588f8d723931a298c995fa97259bb7f7deb55 (patch) | |
tree | 060ca707847ba1735f01af2372e0d5e494dc0366 /chromium/v8/ChangeLog | |
parent | 2fff84d821cc7b1c785f6404e0f8091333283e74 (diff) | |
download | qtwebengine-chromium-af6588f8d723931a298c995fa97259bb7f7deb55.tar.gz |
BASELINE: Update chromium to 40.0.2214.28 and ninja to 1.5.3.
Change-Id: I759465284fd64d59ad120219cbe257f7402c4181
Reviewed-by: Andras Becsi <andras.becsi@theqtcompany.com>
Diffstat (limited to 'chromium/v8/ChangeLog')
-rw-r--r-- | chromium/v8/ChangeLog | 973 |
1 files changed, 973 insertions, 0 deletions
diff --git a/chromium/v8/ChangeLog b/chromium/v8/ChangeLog index ac285e36dec..1e298537caf 100644 --- a/chromium/v8/ChangeLog +++ b/chromium/v8/ChangeLog @@ -1,3 +1,976 @@ +2014-11-05: Version 3.30.33 + + `1..isPrototypeOf.call(null)` should return false, not throw TypeError + (issue 3483). + + Refactor ObjectGetOwnPropertyKeys to accept bitmask rather than boolean + (issue 3549). + + Add debug mirror support for ES6 Map/Set iterators (Chromium issue + 427868). + + Performance and stability improvements on all platforms. + + +2014-11-04: Version 3.30.30 + + Performance and stability improvements on all platforms. + + +2014-11-02: Version 3.30.27 + + Performance and stability improvements on all platforms. + + +2014-11-02: Version 3.30.26 + + Performance and stability improvements on all platforms. + + +2014-11-01: Version 3.30.25 + + Performance and stability improvements on all platforms. + + +2014-11-01: Version 3.30.24 + + Ensure we don't try to inline raw access to indexed interceptor + receivers (Chromium issue 419220). + + Performance and stability improvements on all platforms. + + +2014-10-31: Version 3.30.23 + + Introduce v8::Exception::GetMessage to find location of an error object + (Chromium issue 427954). + + Performance and stability improvements on all platforms. + + +2014-10-30: Version 3.30.22 + + MIPS: Classes: Add super support in methods and accessors (issue 3330). + + Classes: Add super support in methods and accessors (issue 3330). + + Performance and stability improvements on all platforms. + + +2014-10-29: Version 3.30.21 + + MIPS: Classes: Add basic support for properties (issue 3330). + + Classes: Add more tests for prototype edge cases (Chromium issue 3655). + + Classes: Add test for method prototype (issue 3330). + + Get stack trace for uncaught exceptions/promise rejections from the + simple stack when available. + + Classes: Add basic support for properties (issue 3330). + + Allow duplicate property names in classes (issue 3570). + + Windows: use SystemTimeToTzSpecificLocalTime instead of localtime_s + (Chromium issue 417640). + + Performance and stability improvements on all platforms. + + +2014-10-28: Version 3.30.20 + + Performance and stability improvements on all platforms. + + +2014-10-27: Version 3.30.19 + + Check string literals with escapes in PreParserTraits::GetSymbol() + (issue 3606). + + only define ARRAYSIZE_UNSAFE for NaCl builds (Chromium issue 405225). + + Performance and stability improvements on all platforms. + + +2014-10-24: Version 3.30.18 + + Narrow cases where Sparse/Smart versions of Array methods are used + (issues 2615, 3612, 3621). + + Shrink new space in idle notification (Chromium issue 424423). + + Performance and stability improvements on all platforms. + + +2014-10-23: Version 3.30.17 + + ARM64: Fix stack manipulation (Chromium issue 425585). + + Speed up creation of Objects whose prototype has dictionary elements + (Chromium issue 422754). + + Enable libstdc++ debug mode in debug builds (issue 3638). + + Performance and stability improvements on all platforms. + + +2014-10-22: Version 3.30.16 + + Remove v8stdint.h, it doesn't serve a purpose anymore. + + Performance and stability improvements on all platforms. + + +2014-10-21: Version 3.30.15 + + Avoid the Marsaglia effect in 3D (Chromium issue 423311). + + Performance and stability improvements on all platforms. + + +2014-10-20: Version 3.30.14 + + Performance and stability improvements on all platforms. + + +2014-10-17: Version 3.30.13 + + Don't expose Array.prototype.values as it breaks webcompat (Chromium + issue 409858). + + Fix break location calculation (Chromium issue 419663). + + Enable libstdc++ debug mode in debug builds (issue 3638). + + Performance and stability improvements on all platforms. + + +2014-10-17: Version 3.30.12 + + Implement .forEach() on typed arrays (issue 3578). + + Introduce v8::Exception::GetStackTrace API method. + + Remove SmartMove, bringing Array methods further into spec compliance + (issue 2615). + + Convert argument toObject() in Object.getOwnPropertyNames/Descriptors + (issue 3443). + + Performance and stability improvements on all platforms. + + +2014-10-15: Version 3.30.11 + + Array.prototype.{every, filter, find, findIndex, forEach, map, some}: + Use fresh primitive wrapper for calls (issue 3536). + + Correctly expand literal buffer for surrogate pairs (Chromium issue + 423212). + + Performance and stability improvements on all platforms. + + +2014-10-15: Version 3.30.10 + + Squeeze the layout of various AST node types (Chromium issue 417697). + + Performance and stability improvements on all platforms. + + +2014-10-14: Version 3.30.9 + + Performance and stability improvements on all platforms. + + +2014-10-13: Version 3.30.8 + + AST nodes have at most one bailout/typefeedback ID now, saving lots of + memory (Chromium issue 417697). + + Allow identifier code points from supplementary multilingual planes + (issue 3617). + + Performance and stability improvements on all platforms. + + +2014-10-10: Version 3.30.7 + + Fix computation of UTC time from local time at DST change points (issue + 3116, Chromium issues 415424, 417640). + + Convert `obj` ToObject in Object.keys() (issue 3587). + + Performance and stability improvements on all platforms. + + +2014-10-09: Version 3.30.6 + + Update unicode to 7.0.0 (issue 2892). + + Classes: Add support for toString (issue 3330). + + Don't enable WPO on Win64 and require Server 2003 / x64 for win64 + (Chromium issue 421363). + + Performance and stability improvements on all platforms. + + +2014-10-08: Version 3.30.5 + + Performance and stability improvements on all platforms. + + +2014-10-08: Version 3.30.4 + + This uses a runtime function to set up the the constructor and its + prototype (issue 3330). + + Remove PersistentBase::ClearAndLeak. + + Squeeze the layout of variable proxy nodes (Chromium issue 417697). + + Add MonotonicallyIncreasingTime to V8 Platform (Chromium issue 417668). + + Fix representation of HLoadRoot (Chromium issue 419036). + + Performance and stability improvements on all platforms. + + +2014-10-03: Version 3.30.3 + + Removed the Isolate* field from literal nodes (Chromium issue 417697). + + Squeeze the layout of expression nodes a bit (Chromium issue 417697). + + Merged FeedbackSlotInterface into AstNode, removing the need for a 2nd + vtable (Chromium issue 417697). + + Extend CPU profiler with mapping ticks to source lines. + + Remove support for parallel sweeping. + + Introduce v8::Object::GetIsolate(). + + Performance and stability improvements on all platforms. + + +2014-10-02: Version 3.30.2 + + Fix Hydrogen's BuildStore() (Chromium issue 417508). + + Move unit tests to test/unittests (issue 3489). + + Changes to ALLOW_UNUSED to match upcoming changes to the Chromium trunk: + * Eliminate usage of ALLOW_UNUSED to define COMPILE_ASSERT and just use + static_assert() in all cases now that all platforms build with C++11. * + Convert remaining uses of ALLOW_UNUSED to ALLOW_UNUSED_TYPE to match how + Chromium will be splitting this functionality. (In Chromium we'll have + both ALLOW_UNUSED_TYPE and ALLOW_UNUSED_LOCAL, which have different + syntax to enable us to use these with MSVC.) (Chromium issue 81439). + + Performance and stability improvements on all platforms. + + +2014-10-01: Version 3.30.1 + + Introduce PromiseRejectCallback (issue 3093). + + ES6: Implement object literal property shorthand (issue 3584). + + Performance and stability improvements on all platforms. + + +2014-09-30: Version 3.29.93 + + Add a getter for the address and size of the code range to the pulic API + (issue 3598). + + Convert `obj` ToObject in Object.keys() (issue 3587). + + Performance and stability improvements on all platforms. + + +2014-09-29: Version 3.29.92 + + Performance and stability improvements on all platforms. + + +2014-09-26: Version 3.29.91 + + Performance and stability improvements on all platforms. + + +2014-09-25: Version 3.29.88 + + Performance and stability improvements on all platforms. + + +2014-09-24: Version 3.29.87 + + Preserve message when rethrowing exception (issue 3583). + + Fix escaped index JSON parsing (Chromium issue 416449). + + Performance and stability improvements on all platforms. + + +2014-09-23: Version 3.29.84 + + Performance and stability improvements on all platforms. + + +2014-09-23: Version 3.29.83 + + Performance and stability improvements on all platforms. + + +2014-09-23: Version 3.29.82 + + Fix escaped index JSON parsing (Chromium issue 416449). + + Performance and stability improvements on all platforms. + + +2014-09-17: Version 3.29.70 + + Enable ES6 generators (issue 2355). + + Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue + 3556). + + Move configuration of ResourceConstraints to Isolate construction. + + Performance and stability improvements on all platforms. + + +2014-09-16: Version 3.29.66 + + Currently, a new isolate is created in an uninitialized state, and + several API methods will automatically initialize it. During this + uninitialized state, code event handlers and function entry handlers can + be attached to the isolate. + + Performance and stability improvements on all platforms. + + +2014-09-15: Version 3.29.64 + + ES6: String(symbol) should work like symbol.toString (issue 3554). + + Arrow functions: Cleanup handling of the prototype property (issue + 2700). + + Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967). + + Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215). + + Performance and stability improvements on all platforms. + + +2014-09-12: Version 3.29.59 + + Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967). + + Fix inaccurate type condition in Hydrogen (Chromium issue 412210). + + Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196). + + Performance and stability improvements on all platforms. + + +2014-09-11: Version 3.29.57 + + ES6: Add support for method shorthand in object literals (issue 3516). + + Unbreak FreeBSD build (hopefully) (issue 3548). + + Performance and stability improvements on all platforms. + + +2014-09-09: Version 3.29.53 + + Performance and stability improvements on all platforms. + + +2014-09-08: Version 3.29.50 + + Allocate a new empty number dictionary when resetting elements (Chromium + issue 410332). + + Performance and stability improvements on all platforms. + + +2014-09-05: Version 3.29.43 + + Enforce correct number comparisons when inlining Array.indexOf (Chromium + issue 407946). + + Performance and stability improvements on all platforms. + + +2014-09-04: Version 3.29.41 + + Performance and stability improvements on all platforms. + + +2014-09-03: Version 3.29.40 + + Use correct receiver for DOM accessors on the prototype chain (issue + 3538). + + Performance and stability improvements on all platforms. + + +2014-09-02: Version 3.29.38 + + Do not clear weak monomorphic IC after context disposal (Chromium issue + 404020). + + Turn on job-based sweeping (issue 3104). + + Performance and stability improvements on all platforms. + + +2014-09-01: Version 3.29.35 + + Performance and stability improvements on all platforms. + + +2014-08-29: Version 3.29.29 + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.27 + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.25 + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.24 + + Tweaks to generate XP-compatible .exes (Chromium issue 407517). + + Performance and stability improvements on all platforms. + + +2014-08-28: Version 3.29.23 + + Performance and stability improvements on all platforms. + + +2014-08-27: Version 3.29.20 + + Handle empty allocation list in CodeRange properly (issue 3540, Chromium + issue 407566). + + Fixed inlining of constant values (issue 3529). + + Performance and stability improvements on all platforms. + + +2014-08-25: Version 3.29.17 + + Performance and stability improvements on all platforms. + + +2014-08-24: Version 3.29.16 + + Fix issue with numeric property names (issue 3507). + + Add back the duplicate property checker (issue 3498). + + Performance and stability improvements on all platforms. + + +2014-08-22: Version 3.29.14 + + Don't inline Array.shift() if receiver map is not extensible (Chromium + issue 405517). + + Performance and stability improvements on all platforms. + + +2014-08-21: Version 3.29.11 + + Refactor ParseObjectLiteral. + + Support symbol-named properties in API (issue 3394). + + Suppress test262 test that tests duplicate properties. + + ES6: Duplicate properties are no longer an error (issue 3498). + + Expose function CheckDebugBreak in the debugger api. + + Remove RegExp.$input (issue 3486). + + Performance and stability improvements on all platforms. + + +2014-08-21: Version 3.29.10 + + ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515). + + Remove removed flags from tests. + + Expose well-known Symbols to C++ API (Chromium issue 341423). + + Implement ES6 Array.of() (issue 3427). + + Performance and stability improvements on all platforms. + + +2014-08-20: Version 3.29.9 + + Correctly handle holes when concat()ing double arrays (Chromium issue + 403409). + + [turbofan] Refactor the InstructionSelector tests (issue 3489). + + ES6: Make Map/Set constructors support iterable values (issue 3508). + + WeakMap/WeakSet: Add test for non object keys (issue 3399). + + Performance and stability improvements on all platforms. + + +2014-08-12: Version 3.28.71 + + ToNumber(Symbol) should throw TypeError (issue 3499). + + Performance and stability improvements on all platforms. + + +2014-08-11: Version 3.28.69 + + Performance and stability improvements on all platforms. + + +2014-08-09: Version 3.28.65 + + Performance and stability improvements on all platforms. + + +2014-08-08: Version 3.28.64 + + ES6: Implement WeakMap and WeakSet constructor logic (issue 3399). + + Enable ES6 unscopables (issue 3401). + + Turn on harmony_unscopables for es_staging (issue 3401). + + Remove proxies from --harmony switch for M38, because problems. + + Reland "Add initial support for compiler unit tests using GTest/GMock." + (issue 3489). + + Enable ES6 iteration by default (issue 2214). + + Performance and stability improvements on all platforms. + + +2014-08-07: Version 3.28.62 + + Only escape U+0022 in argument values of `String.prototype` HTML methods + (issue 2217). + + Update webkit test for expected own properties. + + This implements unscopables (issue 3401). + + Add `CheckObjectCoercible` for the `String.prototype` HTML methods + (issue 2218). + + Add initial support for compiler unit tests using GTest/GMock (issue + 3489). + + Trigger exception debug events on Promise reject (Chromium issue + 393913). + + Refactor unit tests for the base library to use GTest (issue 3489). + + Performance and stability improvements on all platforms. + + +2014-08-06: Version 3.28.60 + + Enable ES6 Map and Set by default (issue 1622). + + Performance and stability improvements on all platforms. + + +2014-08-06: Version 3.28.59 + + Removed GetConstructor from the API. Instead either get the + "constructor" property stored in the prototype, or keep a side-table. + + Enable ES6 Symbols by default (issue 2158). + + Performance and stability improvements on all platforms. + + +2014-08-05: Version 3.28.57 + + Add dependencies on gtest and gmock. + + Performance and stability improvements on all platforms. + + +2014-08-04: Version 3.28.54 + + Performance and stability improvements on all platforms. + + +2014-08-01: Version 3.28.53 + + Performance and stability improvements on all platforms. + + +2014-07-31: Version 3.28.52 + + Performance and stability improvements on all platforms. + + +2014-07-31: Version 3.28.51 + + Drop deprecated memory related notification API (Chromium issue 397026). + + Performance and stability improvements on all platforms. + + +2014-07-31: Version 3.28.50 + + Use emergency memory in the case of out of memory during evacuation + (Chromium issue 395314). + + Performance and stability improvements on all platforms. + + +2014-07-30: Version 3.28.48 + + Fix Object.freeze with field type tracking. Keep the descriptor properly + intact while update the field type (issue 3458). + + Performance and stability improvements on all platforms. + + +2014-07-29: Version 3.28.45 + + Performance and stability improvements on all platforms. + + +2014-07-28: Version 3.28.43 + + Performance and stability improvements on all platforms. + + +2014-07-25: Version 3.28.38 + + Fix issue with setters and their holders in accessors.cc (Chromium issue + 3462). + + Introduce more debug events for promises (issue 3093). + + Move gc notifications from V8 to Isolate and make idle hint mandatory + (Chromium issue 397026). + + The accessors should get the value from the holder and not from this + (issue 3461). + + Performance and stability improvements on all platforms. + + +2014-07-24: Version 3.28.35 + + Rebaseline/update the intl tests with ICU 52 (issue 3454). + + Expose the content of Sets and WeakSets through SetMirror (issue 3093). + + Performance and stability improvements on all platforms. + + +2014-07-23: Version 3.28.32 + + Update ICU to 5.2 (matching chromium) (issue 3452). + + Performance and stability improvements on all platforms. + + +2014-07-22: Version 3.28.31 + + Remove harmony-typeof. + + Implement String.prototype.codePointAt and String.fromCodePoint (issue + 2840). + + Performance and stability improvements on all platforms. + + +2014-07-21: Version 3.28.30 + + Performance and stability improvements on all platforms. + + +2014-07-21: Version 3.28.29 + + Performance and stability improvements on all platforms. + + +2014-07-18: Version 3.28.28 + + Performance and stability improvements on all platforms. + + +2014-07-17: Version 3.28.26 + + Ship ES6 Math functions (issue 2938). + + Make ToPrimitive throw on symbol wrappers (issue 3442). + + Performance and stability improvements on all platforms. + + +2014-07-16: Version 3.28.25 + + Performance and stability improvements on all platforms. + + +2014-07-16: Version 3.28.24 + + Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436). + + Performance and stability improvements on all platforms. + + +2014-07-15: Version 3.28.23 + + Fix error message about read-only symbol properties (issue 3441). + + Include symbol properties in Object.{create,defineProperties} (issue + 3440). + + Performance and stability improvements on all platforms. + + +2014-07-14: Version 3.28.22 + + Performance and stability improvements on all platforms. + + +2014-07-11: Version 3.28.21 + + Make `let` usable as an identifier in ES6 sloppy mode (issue 2198). + + Support ES6 Map and Set in heap profiler (issue 3368). + + Performance and stability improvements on all platforms. + + +2014-07-10: Version 3.28.20 + + Remove deprecate counter/histogram methods. + + Fixed printing of external references (Chromium issue 392068). + + Fix several issues with ES6 redeclaration checks (issue 3426). + + Performance and stability improvements on all platforms. + + +2014-07-09: Version 3.28.19 + + Performance and stability improvements on all platforms. + + +2014-07-09: Version 3.28.18 + + Reland "Postpone termination exceptions in debug scope." (issue 3408). + + Performance and stability improvements on all platforms. + + +2014-07-08: Version 3.28.17 + + MIPS: Fix computed properties on object literals with a double as + propertyname (Chromium issue 390732). + + Performance and stability improvements on all platforms. + + +2014-07-08: Version 3.28.16 + + Fix computed properties on object literals with a double as propertyname + (Chromium issue 390732). + + Avoid brittle use of .bind in Promise.all (issue 3420). + + Performance and stability improvements on all platforms. + + +2014-07-07: Version 3.28.15 + + Remove a bunch of Isolate::UncheckedCurrent calls. + + Performance and stability improvements on all platforms. + + +2014-07-07: Version 3.28.14 + + Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue + 390732). + + Introduce debug events for Microtask queue (Chromium issue 272416). + + Split out libplatform into a separate libary. + + Add clang-format to presubmit checks. + + Stack traces exposed to Javascript should omit extensions (issue 311). + + Remove deprecated v8::Context::HasOutOfMemoryException. + + Postpone termination exceptions in debug scope (issue 3408). + + Performance and stability improvements on all platforms. + + +2014-07-04: Version 3.28.13 + + Rollback to r22134. + + +2014-07-04: Version 3.28.12 + + Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue + 390732). + + Introduce debug events for Microtask queue (Chromium issue 272416). + + Performance and stability improvements on all platforms. + + +2014-07-03: Version 3.28.11 + + Split out libplatform into a separate libary. + + Performance and stability improvements on all platforms. + + +2014-07-03: Version 3.28.10 + + Add clang-format to presubmit checks. + + Stack traces exposed to Javascript should omit extensions (issue 311). + + Remove deprecated v8::Context::HasOutOfMemoryException. + + Postpone termination exceptions in debug scope (issue 3408). + + Performance and stability improvements on all platforms. + + +2014-07-02: Version 3.28.9 + + Make freeze & friends ignore private properties (issue 3419). + + Introduce a builddeps make target (issue 3418). + + Performance and stability improvements on all platforms. + + +2014-07-01: Version 3.28.8 + + Remove static initializer from isolate. + + ES6: Add missing Set.prototype.keys function (issue 3411). + + Introduce debug events for promises (issue 3093). + + Performance and stability improvements on all platforms. + + +2014-06-30: Version 3.28.7 + + Performance and stability improvements on all platforms. + + +2014-06-30: Version 3.28.6 + + Unbreak "os" stuff in shared d8 builds (issue 3407). + + Performance and stability improvements on all platforms. + + +2014-06-26: Version 3.28.4 + + Compile optimized code with active debugger but no break points + (Chromium issue 386492). + + Optimize Map/Set.prototype.forEach. + + Collect garbage with kReduceMemoryFootprintMask in IdleNotification + (Chromium issue 350720). + + Performance and stability improvements on all platforms. + + +2014-06-26: Version 3.28.3 + + Grow heap slower if GC freed many global handles (Chromium issue + 263503). + + Performance and stability improvements on all platforms. + + +2014-06-25: Version 3.28.2 + + Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue + 387636). + + Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue + 387599). + + Set host_arch to ia32 on machines with a 32bit userland but a 64bit + kernel (Chromium issue 368384). + + Map/Set: Implement constructor parameter handling (issue 3398). + + Performance and stability improvements on all platforms. + + +2014-06-24: Version 3.28.1 + + Support LiveEdit on Arm64 (Chromium issue 368580). + + Run JS micro tasks in the appropriate context (Chromium issue 385349). + + Add a use counter API. + + Set host_arch to ia32 on machines with a 32bit userland but a 64bit + kernel. + + Performance and stability improvements on all platforms. + + +2014-06-23: Version 3.28.0 + + MIPS: Support LiveEdit (Chromium issue 368580). + + Array.concat: properly go to dictionary mode when required (Chromium + issue 387031). + + Support LiveEdit on ARM (Chromium issue 368580). + + Performance and stability improvements on all platforms. + + 2014-06-18: Version 3.27.34 Reduce number of writes to DependentCode array when inserting dependent |