forked from mirrors/gecko-dev
		
	 700bb9288f
			
		
	
	
		700bb9288f
		
	
	
	
	
		
			
			This simple relative selector cache avoids O(n^2) behaviour when the relative selector is not in the subject position. e.g. `.anchor:has(.a) ~ .subject`, with a DOM tree .anchor + .subject + .. + .subject. Differential Revision: https://phabricator.services.mozilla.com/D184373
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| /* 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 https://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| // Make |cargo bench| work.
 | |
| #![cfg_attr(feature = "bench", feature(test))]
 | |
| 
 | |
| #[macro_use]
 | |
| extern crate bitflags;
 | |
| #[macro_use]
 | |
| extern crate cssparser;
 | |
| #[macro_use]
 | |
| extern crate debug_unreachable;
 | |
| #[macro_use]
 | |
| extern crate derive_more;
 | |
| extern crate fxhash;
 | |
| #[macro_use]
 | |
| extern crate log;
 | |
| extern crate phf;
 | |
| extern crate precomputed_hash;
 | |
| extern crate servo_arc;
 | |
| extern crate smallvec;
 | |
| extern crate to_shmem;
 | |
| #[macro_use]
 | |
| extern crate to_shmem_derive;
 | |
| 
 | |
| pub mod attr;
 | |
| pub mod bloom;
 | |
| mod builder;
 | |
| pub mod context;
 | |
| pub mod matching;
 | |
| mod nth_index_cache;
 | |
| pub mod parser;
 | |
| pub mod relative_selector;
 | |
| pub mod sink;
 | |
| mod tree;
 | |
| pub mod visitor;
 | |
| 
 | |
| pub use crate::nth_index_cache::NthIndexCache;
 | |
| pub use crate::parser::{Parser, SelectorImpl, SelectorList};
 | |
| pub use crate::tree::{Element, OpaqueElement};
 |