forked from mirrors/gecko-dev
		
	 7bddcf9e5a
			
		
	
	
		7bddcf9e5a
		
	
	
	
	
		
			
			Instead, lazily schedule evaluation of them before styling, much like we were doing for SVG. A subtle tweak is that we only remain scheduled while in the document. This allows us to use the "in document" bit plus the "mapped attributes dirty" bit to know our scheduled status. It also prevents doing silly work for disconnected elements, and having to do hashmap lookups on adoption and node destruction. Differential Revision: https://phabricator.services.mozilla.com/D181549
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			787 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			787 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 | |
| /* vim: set ts=8 sts=2 et sw=2 tw=80: */
 | |
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| #include "mozilla/dom/HTMLSpanElement.h"
 | |
| #include "mozilla/dom/HTMLSpanElementBinding.h"
 | |
| 
 | |
| NS_IMPL_NS_NEW_HTML_ELEMENT(Span)
 | |
| 
 | |
| namespace mozilla::dom {
 | |
| 
 | |
| HTMLSpanElement::~HTMLSpanElement() = default;
 | |
| 
 | |
| NS_IMPL_ELEMENT_CLONE(HTMLSpanElement)
 | |
| 
 | |
| JSObject* HTMLSpanElement::WrapNode(JSContext* aCx,
 | |
|                                     JS::Handle<JSObject*> aGivenProto) {
 | |
|   return HTMLSpanElement_Binding::Wrap(aCx, this, aGivenProto);
 | |
| }
 | |
| 
 | |
| }  // namespace mozilla::dom
 |