fix: don't reverse account display order with include files (#1909)
This commit is contained in:
		
							parent
							
								
									09d66c5fc1
								
							
						
					
					
						commit
						b46aa1330f
					
				| @ -307,7 +307,11 @@ includedirectivep = do | |||||||
|       let r = fromMaybe reader $ findReader Nothing (Just prefixedpath) |       let r = fromMaybe reader $ findReader Nothing (Just prefixedpath) | ||||||
|           parser = rParser r |           parser = rParser r | ||||||
|       dbg6IO "trying reader" (rFormat r) |       dbg6IO "trying reader" (rFormat r) | ||||||
|       updatedChildj <- journalAddFile (filepath, childInput) <$> |       -- Included files's lists are still reversed, because not yet journalFinalise'd, | ||||||
|  |       -- which confuses the calculation of account declaration order across multiple files (#1909). | ||||||
|  |       -- Unreverse just the acct declarations to fix that without disturbing anything else. | ||||||
|  |       let reversedecls j = j{jdeclaredaccounts = reverse $ jdeclaredaccounts j} | ||||||
|  |       updatedChildj <- (journalAddFile (filepath, childInput) . reversedecls) <$> | ||||||
|                         parseIncludeFile parser initChildj filepath childInput |                         parseIncludeFile parser initChildj filepath childInput | ||||||
| 
 | 
 | ||||||
|       -- discard child's parse info,  combine other fields |       -- discard child's parse info,  combine other fields | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user