mirror of
				https://github.com/astral-sh/ruff.git
				synced 2025-10-31 03:55:09 +00:00 
			
		
		
		
	 7abc41727b
			
		
	
	
		7abc41727b
		
			
		
	
	
	
	
		
			
			## Summary Removes the `module_ptr` field from `AstNodeRef` in release mode, and change `NodeIndex` to a `NonZeroU32` to reduce the size of `Option<AstNodeRef<_>>` fields. I believe CI runs in debug mode, so this won't show up in the memory report, but this reduces memory by ~2% in release mode.
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| ---
 | |
| source: crates/ruff_python_parser/tests/fixtures.rs
 | |
| input_file: crates/ruff_python_parser/resources/inline/ok/global_stmt.py
 | |
| ---
 | |
| ## AST
 | |
| 
 | |
| ```
 | |
| Module(
 | |
|     ModModule {
 | |
|         node_index: NodeIndex(None),
 | |
|         range: 0..24,
 | |
|         body: [
 | |
|             Global(
 | |
|                 StmtGlobal {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 0..8,
 | |
|                     names: [
 | |
|                         Identifier {
 | |
|                             id: Name("x"),
 | |
|                             range: 7..8,
 | |
|                             node_index: NodeIndex(None),
 | |
|                         },
 | |
|                     ],
 | |
|                 },
 | |
|             ),
 | |
|             Global(
 | |
|                 StmtGlobal {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 9..23,
 | |
|                     names: [
 | |
|                         Identifier {
 | |
|                             id: Name("x"),
 | |
|                             range: 16..17,
 | |
|                             node_index: NodeIndex(None),
 | |
|                         },
 | |
|                         Identifier {
 | |
|                             id: Name("y"),
 | |
|                             range: 19..20,
 | |
|                             node_index: NodeIndex(None),
 | |
|                         },
 | |
|                         Identifier {
 | |
|                             id: Name("z"),
 | |
|                             range: 22..23,
 | |
|                             node_index: NodeIndex(None),
 | |
|                         },
 | |
|                     ],
 | |
|                 },
 | |
|             ),
 | |
|         ],
 | |
|     },
 | |
| )
 | |
| ```
 |