| Index: third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| index d3a4668ffa3b2d9200fcc67624bcce1cfd7d95d8..7f2675abe6b91bf492f15707203337e31cf9b9cb 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/DOMModel.js
|
| @@ -861,19 +861,11 @@ SDK.DOMNode = class {
|
| this._domModel.overlayModel().highlightDOMNodeForTwoSeconds(this.id);
|
| }
|
|
|
| - /**
|
| - * @param {string=} objectGroup
|
| - * @param {function(?SDK.RemoteObject)=} callback
|
| - */
|
| - resolveToObject(objectGroup, callback) {
|
| - this.resolveToObjectPromise(objectGroup).then(object => callback && callback(object));
|
| - }
|
| -
|
| /**
|
| * @param {string=} objectGroup
|
| * @return {!Promise<?SDK.RemoteObject>}
|
| */
|
| - async resolveToObjectPromise(objectGroup) {
|
| + async resolveToObject(objectGroup) {
|
| var object = await this._agent.resolveNode(this.id, objectGroup);
|
| return object && this._domModel._runtimeModel.createRemoteObject(object);
|
| }
|
| @@ -912,6 +904,23 @@ SDK.DOMNode = class {
|
| node = null;
|
| return node;
|
| }
|
| +
|
| + async scrollIntoView() {
|
| + var node = this.enclosingElementOrSelf();
|
| + var object = await node.resolveToObject('');
|
| + if (object)
|
| + object.callFunction(scrollIntoView);
|
| + object.release();
|
| + node.highlightForTwoSeconds();
|
| +
|
| + /**
|
| + * @suppressReceiverCheck
|
| + * @this {!Element}
|
| + */
|
| + function scrollIntoView() {
|
| + this.scrollIntoViewIfNeeded(true);
|
| + }
|
| + }
|
| };
|
|
|
| /**
|
|
|