Avoid unnecessary ancestor traversal in Range::selectNodeContents()
authorcdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 23 Sep 2015 16:23:25 +0000 (16:23 +0000)
committercdumez@apple.com <cdumez@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 23 Sep 2015 16:23:25 +0000 (16:23 +0000)
commite261c43fb4d7e85ed2de734897f5307010b76f35
treea4a037ac82aa3f95e095f516a0bf5038c0f1591d
parent714d7a161c330278023bcd30fbdf234d11002329
Avoid unnecessary ancestor traversal in Range::selectNodeContents()
https://bugs.webkit.org/show_bug.cgi?id=149491

Reviewed by Andreas Kling.

Avoid unnecessary ancestor traversal in Range::selectNodeContents().
A DocumentType Node cannot have children, therefore, there is no need
to check if ancestors are docTypes. We now simply check if the current
node is a DocumentType Node, as per the specification:
- https://dom.spec.whatwg.org/#dom-range-selectnodecontents (step 1)

* dom/Range.cpp:
(WebCore::Range::selectNodeContents):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190175 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Source/WebCore/ChangeLog
Source/WebCore/dom/Range.cpp