mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-10-31 07:32:59 +00:00 
			
		
		
		
	Fix last filter operator when zero items selected (#7809)
Previously, [last[0]] was incorrectly returning the entire list. It now returns zero items as it should.
This commit is contained in:
		| @@ -58,6 +58,7 @@ Last entry/entries in list | |||||||
| exports.last = function(source,operator,options) { | exports.last = function(source,operator,options) { | ||||||
| 	var count = $tw.utils.getInt(operator.operand,1), | 	var count = $tw.utils.getInt(operator.operand,1), | ||||||
| 		results = []; | 		results = []; | ||||||
|  | 	if(count === 0) return results; | ||||||
| 	source(function(tiddler,title) { | 	source(function(tiddler,title) { | ||||||
| 		results.push(title); | 		results.push(title); | ||||||
| 	}); | 	}); | ||||||
|   | |||||||
| @@ -365,6 +365,7 @@ Tests the filtering mechanism. | |||||||
| 			expect(wiki.filterTiddlers("[sort[title]first[8]]").join(",")).toBe("$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three"); | 			expect(wiki.filterTiddlers("[sort[title]first[8]]").join(",")).toBe("$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three"); | ||||||
| 			expect(wiki.filterTiddlers("[sort[title]first[x]]").join(",")).toBe("$:/ShadowPlugin"); | 			expect(wiki.filterTiddlers("[sort[title]first[x]]").join(",")).toBe("$:/ShadowPlugin"); | ||||||
| 			expect(wiki.filterTiddlers("[sort[title]last[]]").join(",")).toBe("TiddlerOne"); | 			expect(wiki.filterTiddlers("[sort[title]last[]]").join(",")).toBe("TiddlerOne"); | ||||||
|  | 			expect(wiki.filterTiddlers("[sort[title]last[0]]").join(",")).toBe(""); | ||||||
| 			expect(wiki.filterTiddlers("[sort[title]last[2]]").join(",")).toBe("Tiddler Three,TiddlerOne"); | 			expect(wiki.filterTiddlers("[sort[title]last[2]]").join(",")).toBe("Tiddler Three,TiddlerOne"); | ||||||
| 			expect(wiki.filterTiddlers("[sort[title]last[8]]").join(",")).toBe("$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three,TiddlerOne"); | 			expect(wiki.filterTiddlers("[sort[title]last[8]]").join(",")).toBe("$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three,TiddlerOne"); | ||||||
| 			expect(wiki.filterTiddlers("[sort[title]last[x]]").join(",")).toBe("TiddlerOne"); | 			expect(wiki.filterTiddlers("[sort[title]last[x]]").join(",")).toBe("TiddlerOne"); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Robin Munn
					Robin Munn