mirror of
				https://github.com/Ukendio/jecs.git
				synced 2025-10-31 17:20:32 +00:00 
			
		
		
		
	Fix EmptyQuery
This commit is contained in:
		
							parent
							
								
									41734e37c9
								
							
						
					
					
						commit
						acba47fee2
					
				
					 1 changed files with 12 additions and 7 deletions
				
			
		
							
								
								
									
										19
									
								
								lib/init.lua
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								lib/init.lua
									
									
									
									
									
								
							|  | @ -642,16 +642,21 @@ function World.get(world: World, entityId: i53, a: i53, b: i53?, c: i53?, d: i53 | |||
| 	end | ||||
| end | ||||
| 
 | ||||
| -- the less creation the better | ||||
| local function actualNoOperation() end | ||||
| local function noop(_self: Query, ...: i53): () -> (number, ...any) | ||||
| 	return actualNoOperation :: any | ||||
| local function noop() end | ||||
| local function iterNoop(_self: Query, ...: i53): () -> (number, ...any) | ||||
| 	return noop :: any | ||||
| end | ||||
| 
 | ||||
| local EmptyQuery = { | ||||
| 	__iter = noop; | ||||
| 	without = noop; | ||||
| local EmptyQuery  | ||||
| EmptyQuery = { | ||||
| 	__iter = iterNoop, | ||||
| 	next = noop, | ||||
| 	patch = noop, | ||||
| 	without = function()  | ||||
| 		return EmptyQuery | ||||
| 	end | ||||
| } | ||||
| 
 | ||||
| EmptyQuery.__index = EmptyQuery | ||||
| setmetatable(EmptyQuery, EmptyQuery) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue