mirror of
				https://github.com/astral-sh/ruff.git
				synced 2025-10-31 12:05:57 +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.
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| ---
 | |
| source: crates/ruff_python_parser/tests/fixtures.rs
 | |
| input_file: crates/ruff_python_parser/resources/inline/ok/walrus_py38.py
 | |
| ---
 | |
| ## AST
 | |
| 
 | |
| ```
 | |
| Module(
 | |
|     ModModule {
 | |
|         node_index: NodeIndex(None),
 | |
|         range: 0..54,
 | |
|         body: [
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 45..53,
 | |
|                     value: Named(
 | |
|                         ExprNamed {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 46..52,
 | |
|                             target: Name(
 | |
|                                 ExprName {
 | |
|                                     node_index: NodeIndex(None),
 | |
|                                     range: 46..47,
 | |
|                                     id: Name("x"),
 | |
|                                     ctx: Store,
 | |
|                                 },
 | |
|                             ),
 | |
|                             value: NumberLiteral(
 | |
|                                 ExprNumberLiteral {
 | |
|                                     node_index: NodeIndex(None),
 | |
|                                     range: 51..52,
 | |
|                                     value: Int(
 | |
|                                         1,
 | |
|                                     ),
 | |
|                                 },
 | |
|                             ),
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|         ],
 | |
|     },
 | |
| )
 | |
| ```
 |