Revert "Revert "Move V8ValueCache to new-style weak callbacks""

This reverts commit a26c95a624904a885b706406008e8c27360b9f6e.

(The revert was bad and broke the build)

TBR=jochen@chromium.org
BUG=None

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163091 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Skip inspector-protocol/heap-profiler/heap-objects-tracking.html in Debug mode

BUG=325209
TBR=loislo@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163092 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: [JsDoc] Mark Array types as strictly nullable or non-nullable

The introduction of this distinction has uncovered a few real bugs in our code,
fixed in this patch.

R=aandrey, pfeldman, vsevik
BUG=324831

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163093 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove TreatNullAs=NullString for HTMLTextAreaElement

http://whatwg.org/html#htmltextareaelement

The value attribute has [TreatNullAs=EmptyString] in the spec.

The tests for the updated properties pass in Firefox Nightly, IE11
Release Preview and Opera 12.16, with these exceptions:

Firefox does not support dirName or inputMode.

IE does not support dirName or inputMode, reflects value as 'null',
and throws an exception for wrap.

Opera does not support inputMode.

BUG=310298

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163094 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Add stable sort function to Array prototype.

Introduce array stable sort method based on the standard Array.sort(),
which is not guaranteed to be stable by the specs, and in fact
is not stable in V8.

This will be needed in my next patches.

R=vsevik, loislo@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@163095 bbb929c8-8fbe-4397-9dbb-9b2b20218538