mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 14:52:43 +00:00 
			
		
		
		
	 8d6db36cbb
			
		
	
	
		8d6db36cbb
		
	
	
	
	
		
			
			This introduces 3 classes: NodeList, StaticNodeList and LiveNodeList. NodeList is the base of the static and live versions. Static is a snapshot whereas live acts on the underlying data and thus inhibits the same issues we have currently with HTMLCollection. They were split into separate classes to not have them weirdly mis-mashed together. The create functions for static and live both return a NNRP to the base class. This is to prevent having to do awkward casting at creation and/or return, as the bindings expect to see the base NodeList only.
		
			
				
	
	
		
			6 lines
		
	
	
	
		
			150 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			6 lines
		
	
	
	
		
			150 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| [Exposed=Window]
 | |
| interface NodeList {
 | |
|     getter Node? item(unsigned long index);
 | |
|     readonly attribute unsigned long length;
 | |
|     iterable<Node>;
 | |
| };
 |