New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 677446 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Jan 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug-Regression



Sign in to add a comment

6.2%-10.8% regression in dromaeo.domcoreattr at 440045:440122

Project Member Reported by alexclarke@chromium.org, Dec 29 2016

Issue description

See the link to graphs below.
 
All graphs for this bug:
  https://chromeperf.appspot.com/group_report?bug_id=677446

Original alerts at time of bug-filing:
  https://chromeperf.appspot.com/group_report?keys=agxzfmNocm9tZXBlcmZyFAsSB0Fub21hbHkYgICg37qMswkM,agxzfmNocm9tZXBlcmZyFAsSB0Fub21hbHkYgICgn4LpswsM


Bot(s) for this bug's original alert(s):

android-nexus5
android-one
Project Member

Comment 3 by 42576172...@developer.gserviceaccount.com, Dec 29 2016

Cc: tkent@chromium.org
Owner: tkent@chromium.org

=== PERF REGRESSION ===


=== Auto-CCing suspected CL author tkent@chromium.org ===

Hi tkent@chromium.org, the bisect results pointed to your CL, please take a look at the
results.


===== BISECT JOB RESULTS =====
Status: completed


===== SUSPECTED CL(s) =====
Subject : Blur immediately if an attribute change made an element unfocusable.
Author  : tkent
Commit description:
  
tabindex, hidden, contenteditable, disabled, href attributes affect element
focusability, however we didn't remove focus from the element immediately after
an attribute change made the element unfocusable because dispatching events in
parseAttribute() looks dangerous. Actually, dispatching events for update of
some specific attributes in parseAttribute() can cause bugs.

With this CL, we remove focus in Element::attributeChanged().

* Element::AttributeModificationReason
  Add kByParser, and update existing item names.
  We don't check focusability for kByParser and kByCloning because the element
  can't be focused in these cases.

* Element::attributeChanged()
  Stop using a default argument.
  Move focus check for tabindex change from parseAttribute().

* HTMLAnchorElement
  Move focus check for href change from parseAttribute() to attributeChanged().

* HTMLElement
  Move focus check for hidden and contenteditable change from parseAttribute()
  to attributeChanged().

* HTMLFormControlElement
  Move focus check for disabled change from parseAttribute() to
  attributeChanged().

* HTMLFieldSetElement
  Check focusability of descendant form controls when the fieldset element is
  disabled, or a legend element is inserted.

BUG= 660999 

Review-Url: https://codereview.chromium.org/2586143004
Cr-Commit-Position: refs/heads/master@{#440063}
Commit  : 40ccb2581137efc2fc7d2a1041073fa00caed75a
Date    : Wed Dec 21 09:48:37 2016


===== TESTED REVISIONS =====
Revision         Mean     Std Dev   N  Good?
chromium@440061  65.7032  1.10223   6  good
chromium@440062  65.2265  2.03535   6  good
chromium@440063  60.2393  1.31495   6  bad    <--
chromium@440065  60.0923  0.660675  6  bad
chromium@440069  60.1996  1.91669   6  bad
chromium@440077  61.0857  1.2149    6  bad
chromium@440092  60.2627  0.58258   6  bad
chromium@440122  61.3961  0.869769  6  bad

Bisect job ran on: android_one_perf_bisect
Bug ID: 677446

Test Command: src/tools/perf/run_benchmark -v --browser=android-chromium --output-format=chartjson --upload-results --pageset-repeat=1 --also-run-disabled-tests dromaeo.domcoreattr
Test Metric: dom/dom
Relative Change: 6.56%

Buildbot stdio: http://build.chromium.org/p/tryserver.chromium.perf/builders/android_one_perf_bisect/builds/1899
Job details: https://chromeperf.appspot.com/buildbucket_job_status/8991947869919142976


Not what you expected? We'll investigate and get back to you!
  https://chromeperf.appspot.com/bad_bisect?try_job_id=5856745111420928

| O O | Visit http://www.chromium.org/developers/speed-infra/perf-bug-faq
|  X  | for more information addressing perf regression bugs. For feedback,
| / \ | file a bug with component Tests>AutoBisect.  Thank you!

Comment 4 by tkent@chromium.org, Jan 10 2017

Components: Blink>DOM
Status: Started (was: Untriaged)
Project Member

Comment 5 by bugdroid1@chromium.org, Jan 10 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89

commit cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89
Author: tkent <tkent@chromium.org>
Date: Tue Jan 10 09:45:18 2017

Introduce Element::AttributeModificationParams

AttributeModificationParams packs four parameters into one for
Element::attributeChanged, Element::parseAttribute, and Element::
logUpdateAttributeIfIsolatedWorldAndInDocument. It reduces stack operations and
improves performance of attribute modification.

BUG= 677446 

Review-Url: https://codereview.chromium.org/2623513005
Cr-Commit-Position: refs/heads/master@{#442541}

[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/dom/Element.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/dom/Element.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLAnchorElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLAnchorElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLAreaElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLBaseElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLBaseElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLBodyElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLBodyElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLButtonElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLButtonElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLCanvasElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLContentElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLContentElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLDetailsElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLDetailsElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLEmbedElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLEmbedElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFormControlElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFormElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFrameElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFrameElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFrameElementBase.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFrameElementBase.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFrameSetElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLFrameSetElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLIFrameElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLIFrameElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLImageElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLImageElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLInputElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLInputElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLLIElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLLIElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLLinkElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLLinkElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMapElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMapElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMediaElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMetaElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMetaElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLMeterElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOListElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOListElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLObjectElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLObjectElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOptGroupElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOptGroupElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOptionElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOptionElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOutputElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLOutputElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLProgressElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLProgressElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLScriptElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLScriptElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLSelectElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLSlotElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLSlotElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLSourceElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLSourceElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLStyleElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLStyleElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTableCellElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTableCellElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTableColElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTableColElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTableElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTableElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTextAreaElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTrackElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLTrackElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLVideoElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/HTMLVideoElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/TextControlElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/html/TextControlElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimateElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimateElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimationElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGAnimationElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGSVGElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGScriptElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGScriptElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGStyleElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGStyleElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGViewElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/SVGViewElement.h
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
[modify] https://crrev.com/cdb6d2b9b6f94fb4ed02c0b315ad56c5bc5b5b89/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.h

Project Member

Comment 6 by bugdroid1@chromium.org, Jan 11 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/ca7cf349eaf2714ed766e67827486b8417aa84b7

commit ca7cf349eaf2714ed766e67827486b8417aa84b7
Author: tkent <tkent@chromium.org>
Date: Wed Jan 11 04:13:12 2017

Improve performance of HTMLElement::attributeChanged.

Call adjustedFocusedElementInTreeScope() only if the modified attribute can
affect focusability.

BUG= 677446 

Review-Url: https://codereview.chromium.org/2625903002
Cr-Commit-Position: refs/heads/master@{#442794}

[modify] https://crrev.com/ca7cf349eaf2714ed766e67827486b8417aa84b7/third_party/WebKit/Source/core/html/HTMLElement.cpp

Comment 7 by tkent@chromium.org, Jan 13 2017

Status: Fixed (was: Started)
The performance recovered.


Sign in to add a comment