Change ScriptPromise / ScriptPromiseResolver API.

In preparation for the V8 Promises adoption, change the ScriptPromise[Resolver] API.

BUG=352552
R=jochen@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169243 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Speedup search by node id in heap snapshot

There's no need to perfrom the full sort to find out what would be
the node index in the sorted array.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169244 bbb929c8-8fbe-4397-9dbb-9b2b20218538
DevTools: Move worker and device-inspection detection methods off the WebInspector ns.

R=eustas, pfeldman, vsevik

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169245 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Oilpan: move Screen and its supplement to the oilpan heap.

R=
BUG=340522

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169246 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Support Promises instrumentation on backend.

BUG=348919

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

git-svn-id: svn://svn.chromium.org/blink/trunk@169247 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add perf tests for getAttribute("role") and setAttribute("role").

We have already perf tests for getAttribute("id") and getAttribute("id"). Rare
attributes have different code path unlike important attributes such as
id/name/class/style. So this CL adds new perf tests for rare attributes.

BUG=350380

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

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