| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/dom/shadow/FlatTreeTraversal.h" | 5 #include "core/dom/shadow/FlatTreeTraversal.h" |
| 6 | 6 |
| 7 #include "bindings/core/v8/ExceptionStatePlaceholder.h" | 7 #include "bindings/core/v8/ExceptionStatePlaceholder.h" |
| 8 #include "core/dom/Document.h" | 8 #include "core/dom/Document.h" |
| 9 #include "core/dom/Element.h" | 9 #include "core/dom/Element.h" |
| 10 #include "core/dom/Node.h" | 10 #include "core/dom/Node.h" |
| (...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 Element* s1 = shadowRoot1->querySelector("#s1"); | 447 Element* s1 = shadowRoot1->querySelector("#s1"); |
| 448 | 448 |
| 449 attachV0ShadowRoot(*s1, shadowHTML2); | 449 attachV0ShadowRoot(*s1, shadowHTML2); |
| 450 | 450 |
| 451 ShadowRoot* shadowRoot2 = s1->openShadowRoot(); | 451 ShadowRoot* shadowRoot2 = s1->openShadowRoot(); |
| 452 Element* s21 = shadowRoot2->querySelector("#s21"); | 452 Element* s21 = shadowRoot2->querySelector("#s21"); |
| 453 | 453 |
| 454 EXPECT_EQ(s21, FlatTreeTraversal::nextSibling(*m10)); | 454 EXPECT_EQ(s21, FlatTreeTraversal::nextSibling(*m10)); |
| 455 EXPECT_EQ(m10, FlatTreeTraversal::previousSibling(*s21)); | 455 EXPECT_EQ(m10, FlatTreeTraversal::previousSibling(*s21)); |
| 456 | 456 |
| 457 // FlatTreeTraversal::traverseSiblings does not work for a node which is not i
n a document flat tree. | 457 // FlatTreeTraversal::traverseSiblings does not work for a node which is not |
| 458 // e.g. The following test fails. The result of FlatTreeTraversal::previousSib
ling(*m11)) will be #m10, instead of nullptr. | 458 // in a document flat tree. |
| 459 // e.g. The following test fails. The result of |
| 460 // FlatTreeTraversal::previousSibling(*m11)) will be #m10, instead of nullptr. |
| 459 // Element* m11 = body->querySelector("#m11"); | 461 // Element* m11 = body->querySelector("#m11"); |
| 460 // EXPECT_EQ(nullptr, FlatTreeTraversal::previousSibling(*m11)); | 462 // EXPECT_EQ(nullptr, FlatTreeTraversal::previousSibling(*m11)); |
| 461 } | 463 } |
| 462 | 464 |
| 463 TEST_F(FlatTreeTraversalTest, v1Simple) { | 465 TEST_F(FlatTreeTraversalTest, v1Simple) { |
| 464 const char* mainHTML = | 466 const char* mainHTML = |
| 465 "<div id='host'>" | 467 "<div id='host'>" |
| 466 "<div id='child1' slot='slot1'></div>" | 468 "<div id='child1' slot='slot1'></div>" |
| 467 "<div id='child2' slot='slot2'></div>" | 469 "<div id='child2' slot='slot2'></div>" |
| 468 "</div>"; | 470 "</div>"; |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 563 | 565 |
| 564 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d111)); | 566 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d111)); |
| 565 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d112)); | 567 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d112)); |
| 566 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d2)); | 568 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d2)); |
| 567 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d14)); | 569 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d14)); |
| 568 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d3)); | 570 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d3)); |
| 569 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d4)); | 571 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d4)); |
| 570 } | 572 } |
| 571 | 573 |
| 572 } // namespace blink | 574 } // namespace blink |
| OLD | NEW |