OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/IntersectionObserver.h" | 5 #include "core/dom/IntersectionObserver.h" |
6 | 6 |
7 #include "bindings/core/v8/ExceptionState.h" | 7 #include "bindings/core/v8/ExceptionState.h" |
8 #include "core/css/parser/CSSParserTokenRange.h" | 8 #include "core/css/parser/CSSParserTokenRange.h" |
9 #include "core/css/parser/CSSTokenizer.h" | 9 #include "core/css/parser/CSSTokenizer.h" |
10 #include "core/dom/Element.h" | 10 #include "core/dom/Element.h" |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
220 m_rightMargin = m_leftMargin = rootMargin[1]; | 220 m_rightMargin = m_leftMargin = rootMargin[1]; |
221 m_bottomMargin = rootMargin[2]; | 221 m_bottomMargin = rootMargin[2]; |
222 break; | 222 break; |
223 case 4: | 223 case 4: |
224 m_topMargin = rootMargin[0]; | 224 m_topMargin = rootMargin[0]; |
225 m_rightMargin = rootMargin[1]; | 225 m_rightMargin = rootMargin[1]; |
226 m_bottomMargin = rootMargin[2]; | 226 m_bottomMargin = rootMargin[2]; |
227 m_leftMargin = rootMargin[3]; | 227 m_leftMargin = rootMargin[3]; |
228 break; | 228 break; |
229 default: | 229 default: |
230 ASSERT_NOT_REACHED(); | 230 NOTREACHED(); |
231 break; | 231 break; |
232 } | 232 } |
233 root.document().ensureIntersectionObserverController().addTrackedObserver( | 233 root.document().ensureIntersectionObserverController().addTrackedObserver( |
234 *this); | 234 *this); |
235 } | 235 } |
236 | 236 |
237 void IntersectionObserver::clearWeakMembers(Visitor* visitor) { | 237 void IntersectionObserver::clearWeakMembers(Visitor* visitor) { |
238 if (ThreadHeap::isHeapObjectAlive(m_root)) | 238 if (ThreadHeap::isHeapObjectAlive(m_root)) |
239 return; | 239 return; |
240 IgnorableExceptionState exceptionState; | 240 IgnorableExceptionState exceptionState; |
(...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
436 | 436 |
437 DEFINE_TRACE(IntersectionObserver) { | 437 DEFINE_TRACE(IntersectionObserver) { |
438 visitor->template registerWeakMembers< | 438 visitor->template registerWeakMembers< |
439 IntersectionObserver, &IntersectionObserver::clearWeakMembers>(this); | 439 IntersectionObserver, &IntersectionObserver::clearWeakMembers>(this); |
440 visitor->trace(m_callback); | 440 visitor->trace(m_callback); |
441 visitor->trace(m_observations); | 441 visitor->trace(m_observations); |
442 visitor->trace(m_entries); | 442 visitor->trace(m_entries); |
443 } | 443 } |
444 | 444 |
445 } // namespace blink | 445 } // namespace blink |
OLD | NEW |