Version 3.17.7

Limited recursion in regexp compilation by a budget. (Chromium issue 178790)

ES6 symbols: Implemented Symbol intrinsic and basic functionality (issue 2158)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13808 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.8

Added missing license headers. (Chromium issue 98597)

Inserted missing type cast in JSON.stringify. (issue 2570)

Reverted "Send SIGPROF signals on the profiler event processor thread" (issue 2571)

Fixed Array.length, String.length and Function.prototype LoadICs on x64. (issue 2568)

ES6 symbols: filter symbols form for-in loops and Object.keys. (issue 2158)

Properly handle misses for StoreArrayLengthStub on ia32 and x64 (issue 2566)

Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866)

Removed "library" variable from standalone.gypi. (Chromium issue 111541)

Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations. (issue 2556)

Enabled zapping of disposed global handles in release mode. (Chromium issue 176056)

Added workaround for redefinition of __proto__ property. (issue 2565)

ES6 symbols: Allow symbols as property names. (issue 2158)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13864 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.9

Restored Function()'s expected string representation. (issue 2470)

Enabled deprecatations (again). (issue 2487)

Avoid bool to Oddball conversions by being lazy. (issue 2491)

Added %p option to --logfile.

Hardened Function()'s parsing of function literals. (issue 2470)

ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13882 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.10

Fixed heap snapshot creation for Harmony collections. (issue 2535)

Fixed register allocation corner case. (Chromium issue 177883)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13921 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.11

Added a version of the v8::HandleScope constructor with an v8::Isolate parameter and made AdjustAmountOfExternalAllocatedMemory an instance method of v8::Isolate. (issue 2487)

Fixed two register allocator bugs (off-by-one error/failure propagation). (issue 2576)

Fixed huge heap snapshot when a heavily shared context has many variables. (Chromium issue 145687)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13956 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.12

Unified kMaxArguments with number of bits used to encode it. (Chromium issue 211741)

Fixed detection of |handle_smi| case in HOptimizedGraphBuilder::HandlePolymorphicCallNamed. (Chromium issue 196583)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13971 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.13

Turned Flags into a uint32_t typedef (Chromium issue 194749).

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@13993 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Rollback of r13978 in trunk branch.

Move context global handle creation out of Genesis.

TBR=mstarzinger@chromium.org

Review URL: https://chromiumcodereview.appspot.com/12945009

git-svn-id: http://v8.googlecode.com/svn/trunk@13995 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.14

Use internal memcpy when initializing code objects. (Chromium issue 196330)

Disabled weak embedded maps because of crashes. (Chromium issues 172489, 217858)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@14015 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.15

Rolled back API changes to maintain compatibility with older 3.17.x versions of V8.

Disable zapping of global handles in release mode.

Always mark the entire valid prefix of the descriptor array. (Chromium issue 196331)

Use internal memcpy for CopyWords and when copying code. (Chromium issue 196330)

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@14033 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14035 into trunk branch.

Fix compilation failure on Win64 since r14020.

R=danno@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@14037 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Revert r14023 (Unify code for fast and slow path of JSON.stringify) from trunk.

R=jkummerow@chromium.org
BUG=

Review URL: https://chromiumcodereview.appspot.com/12993003

git-svn-id: http://v8.googlecode.com/svn/trunk@14039 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14045 into trunk branch.

Fix bugs in previous_ast_id tracking

R=jkummerow@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@14054 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14063, r14064 into trunk branch.

Fix crash involving zombie maps escaping from the JSON parser's underground lab

Fix store_mode bug involving polymorphism with external and JS arrays.

R=verwaest@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/trunk@14067 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14074 into trunk branch.

ARM: fix dictionary negative lookup.

BUG=171975

R=yangguo@chromium.org

Review URL: https://chromiumcodereview.appspot.com/13011006

git-svn-id: http://v8.googlecode.com/svn/trunk@14075 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14079 into trunk branch.

Make Isolate::GetHeapStatistics robust against half-initialized isolates.

BUG=2591

R=danno@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@14080 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Rollback of r14079 in trunk branch.

Make Isolate::GetHeapStatistics robust against half-initialized isolates.

BUG=2591

TBR=danno@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/trunk@14082 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Version 3.17.16

Stack trace API: poison stack frames below the first strict mode frame. (issue 2564)

Made Isolate::GetHeapStatistics robust against half-initialized isolates (Chromium issue 2591).

Finished implementation of ES6 symbols aka. private names (issue 2158).

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@14137 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14171, r14175 into trunk branch.

Move context retrieval method around. Use delegation for implementation.

Fix slow path of JSON.stringifier when GC strikes.

R=danno@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/trunk@14182 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Merged r14224 into trunk branch.

Fix JSON.stringify's slow path wrt sliced strings.

BUG=229923
R=mvstanton@chromium.org

Review URL: https://chromiumcodereview.appspot.com/14170004

git-svn-id: http://v8.googlecode.com/svn/trunk@14226 ce2b1a6d-e550-0410-aec6-3dcde31c8c00