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 "config.h" | 5 #include "config.h" |
6 #include "core/dom/shadow/ComposedTreeTraversal.h" | 6 #include "core/dom/shadow/ComposedTreeTraversal.h" |
7 | 7 |
8 #include "bindings/core/v8/ExceptionStatePlaceholder.h" | 8 #include "bindings/core/v8/ExceptionStatePlaceholder.h" |
9 #include "core/dom/Document.h" | 9 #include "core/dom/Document.h" |
10 #include "core/dom/Element.h" | 10 #include "core/dom/Element.h" |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 RefPtrWillBeRawPtr<Element> m0 = body->querySelector("#m0", ASSERT_NO_EXCEPT
ION); | 175 RefPtrWillBeRawPtr<Element> m0 = body->querySelector("#m0", ASSERT_NO_EXCEPT
ION); |
176 RefPtrWillBeRawPtr<Element> m1 = body->querySelector("#m1", ASSERT_NO_EXCEPT
ION); | 176 RefPtrWillBeRawPtr<Element> m1 = body->querySelector("#m1", ASSERT_NO_EXCEPT
ION); |
177 RefPtrWillBeRawPtr<Element> m2 = body->querySelector("#m2", ASSERT_NO_EXCEPT
ION); | 177 RefPtrWillBeRawPtr<Element> m2 = body->querySelector("#m2", ASSERT_NO_EXCEPT
ION); |
178 | 178 |
179 RefPtrWillBeRawPtr<Element> m00 = body->querySelector("#m00", ASSERT_NO_EXCE
PTION); | 179 RefPtrWillBeRawPtr<Element> m00 = body->querySelector("#m00", ASSERT_NO_EXCE
PTION); |
180 RefPtrWillBeRawPtr<Element> m01 = body->querySelector("#m01", ASSERT_NO_EXCE
PTION); | 180 RefPtrWillBeRawPtr<Element> m01 = body->querySelector("#m01", ASSERT_NO_EXCE
PTION); |
181 RefPtrWillBeRawPtr<Element> m10 = body->querySelector("#m10", ASSERT_NO_EXCE
PTION); | 181 RefPtrWillBeRawPtr<Element> m10 = body->querySelector("#m10", ASSERT_NO_EXCE
PTION); |
182 RefPtrWillBeRawPtr<Element> m11 = body->querySelector("#m11", ASSERT_NO_EXCE
PTION); | 182 RefPtrWillBeRawPtr<Element> m11 = body->querySelector("#m11", ASSERT_NO_EXCE
PTION); |
183 RefPtrWillBeRawPtr<Element> m12 = body->querySelector("#m12", ASSERT_NO_EXCE
PTION); | 183 RefPtrWillBeRawPtr<Element> m12 = body->querySelector("#m12", ASSERT_NO_EXCE
PTION); |
184 RefPtrWillBeRawPtr<Element> m20 = body->querySelector("#m20", ASSERT_NO_EXCE
PTION); | 184 RefPtrWillBeRawPtr<Element> m20 = body->querySelector("#m20", ASSERT_NO_EXCE
PTION); |
185 RefPtrWillBeRawPtr<Element> m21 = body->querySelector("#m20", ASSERT_NO_EXCE
PTION); | 185 RefPtrWillBeRawPtr<Element> m21 = body->querySelector("#m21", ASSERT_NO_EXCE
PTION); |
186 | 186 |
187 RefPtrWillBeRawPtr<ShadowRoot> shadowRoot = m1->shadowRoot(); | 187 RefPtrWillBeRawPtr<ShadowRoot> shadowRoot = m1->shadowRoot(); |
188 RefPtrWillBeRawPtr<Element> s10 = shadowRoot->querySelector("#s10", ASSERT_N
O_EXCEPTION); | 188 RefPtrWillBeRawPtr<Element> s10 = shadowRoot->querySelector("#s10", ASSERT_N
O_EXCEPTION); |
189 RefPtrWillBeRawPtr<Element> s11 = shadowRoot->querySelector("#s11", ASSERT_N
O_EXCEPTION); | 189 RefPtrWillBeRawPtr<Element> s11 = shadowRoot->querySelector("#s11", ASSERT_N
O_EXCEPTION); |
190 RefPtrWillBeRawPtr<Element> s12 = shadowRoot->querySelector("#s12", ASSERT_N
O_EXCEPTION); | 190 RefPtrWillBeRawPtr<Element> s12 = shadowRoot->querySelector("#s12", ASSERT_N
O_EXCEPTION); |
191 RefPtrWillBeRawPtr<Element> s13 = shadowRoot->querySelector("#s13", ASSERT_N
O_EXCEPTION); | 191 RefPtrWillBeRawPtr<Element> s13 = shadowRoot->querySelector("#s13", ASSERT_N
O_EXCEPTION); |
192 RefPtrWillBeRawPtr<Element> s14 = shadowRoot->querySelector("#s14", ASSERT_N
O_EXCEPTION); | 192 RefPtrWillBeRawPtr<Element> s14 = shadowRoot->querySelector("#s14", ASSERT_N
O_EXCEPTION); |
193 | 193 |
194 testCommonAncestor(body.get(), *m0, *m1); | 194 testCommonAncestor(body.get(), *m0, *m1); |
195 testCommonAncestor(body.get(), *m1, *m2); | 195 testCommonAncestor(body.get(), *m1, *m2); |
196 testCommonAncestor(body.get(), *m1, *m20); | 196 testCommonAncestor(body.get(), *m1, *m20); |
197 testCommonAncestor(body.get(), *s14, *m21); | 197 testCommonAncestor(body.get(), *s14, *m21); |
198 | 198 |
199 testCommonAncestor(m0.get(), *m0, *m0); | 199 testCommonAncestor(m0.get(), *m0, *m0); |
| 200 testCommonAncestor(m0.get(), *m00, *m01); |
200 | 201 |
201 testCommonAncestor(m1.get(), *m1.get(), *m1); | 202 testCommonAncestor(m1.get(), *m1.get(), *m1); |
202 testCommonAncestor(m1.get(), *s10, *s14); | 203 testCommonAncestor(m1.get(), *s10, *s14); |
203 testCommonAncestor(m1.get(), *s10, *m12); | 204 testCommonAncestor(m1.get(), *s10, *m12); |
204 testCommonAncestor(m1.get(), *s12, *m12); | 205 testCommonAncestor(m1.get(), *s12, *m12); |
205 testCommonAncestor(m1.get(), *m10, *m12); | 206 testCommonAncestor(m1.get(), *m10, *m12); |
206 | 207 |
207 testCommonAncestor(m01.get(), *m01, *m01); | 208 testCommonAncestor(m01.get(), *m01, *m01); |
208 testCommonAncestor(s11.get(), *s11, *m12); | 209 testCommonAncestor(s11.get(), *s11, *m12); |
209 testCommonAncestor(s13.get(), *m10, *m11); | 210 testCommonAncestor(s13.get(), *m10, *m11); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 | 273 |
273 EXPECT_EQ(*m10, ComposedTreeTraversal::nextSkippingChildren(*s120)); | 274 EXPECT_EQ(*m10, ComposedTreeTraversal::nextSkippingChildren(*s120)); |
274 EXPECT_EQ(*s120, ComposedTreeTraversal::previousSkippingChildren(*m10)); | 275 EXPECT_EQ(*s120, ComposedTreeTraversal::previousSkippingChildren(*m10)); |
275 | 276 |
276 // Node in shadow tree to main tree | 277 // Node in shadow tree to main tree |
277 EXPECT_EQ(*m2, ComposedTreeTraversal::nextSkippingChildren(*s12)); | 278 EXPECT_EQ(*m2, ComposedTreeTraversal::nextSkippingChildren(*s12)); |
278 EXPECT_EQ(*m1, ComposedTreeTraversal::previousSkippingChildren(*m2)); | 279 EXPECT_EQ(*m1, ComposedTreeTraversal::previousSkippingChildren(*m2)); |
279 } | 280 } |
280 | 281 |
281 } // namespace | 282 } // namespace |
OLD | NEW |