HTMLSelectElement: Avoid to call UpdateFromElement() before calling UpdateUserAgentShadowTree()
When size_ or is_multiple_ is changed, we did the following to change menulist/listbox modes: ChangeRendering(); <adjust selection state> UpdateUserAgentShadowTree(); because UpdateFromElement() in UpdateUserAgentShadowTree() depends on the adjusted selection state. However, adjusting selection state also calls UpdateFromElement(), which depends on UA shadow tree structure. This had cycle dependency. This CL moves UpdateFromElement() out from UpdateUserAgentShadowTree(). ChangeRendering(); UpdateUserAgentShadowTree(); <adjust selection state> UpdateFromElement(); is the new pattern to change menulist/listbox modes. This CL has no user-visible behavior changes. Bug: 1040828 Change-Id: Ia3c2f81e3038faaa19b3e1fa6c4c48d212a2e568 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2041717 Commit-Queue: Kent Tamura <tkent@chromium.org> Reviewed-by:Koji Ishii <kojii@chromium.org> Cr-Commit-Position: refs/heads/master@{#739302}
Showing
Please register or sign in to comment