Software /
code /
prosody
Comparison
plugins/mod_storage_internal.lua @ 9105:e735c9865f42
mod_storage_internal: Only apply truncate if there are more items than requested
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 04 Aug 2018 15:44:38 +0200 |
parent | 8402:469afa02947b |
child | 9883:f76bd399267c |
child | 10843:8fcd46ee9bf5 |
comparison
equal
deleted
inserted
replaced
9104:e1ca373a7e09 | 9105:e735c9865f42 |
---|---|
189 if query["end"] then | 189 if query["end"] then |
190 items:filter(function (item) | 190 items:filter(function (item) |
191 return item.when > query["end"]; | 191 return item.when > query["end"]; |
192 end); | 192 end); |
193 end | 193 end |
194 if query.truncate then | 194 if query.truncate and #items > query.truncate then |
195 if query.reverse then | 195 if query.reverse then |
196 -- Before: { 1, 2, 3, 4, 5, } | 196 -- Before: { 1, 2, 3, 4, 5, } |
197 -- After: { 1, 2, 3 } | 197 -- After: { 1, 2, 3 } |
198 for i = #items, query.truncate + 1, -1 do | 198 for i = #items, query.truncate + 1, -1 do |
199 items[i] = nil; | 199 items[i] = nil; |