| Line 125: |
Line 125: |
| | e = collection[i] | | e = collection[i] |
| | end | | end |
| − | if pred(e, i) then | + | if pred and not pred(e, i) then |
| | + | i = i + 1 |
| | + | else |
| | if pre and preFlag then | | if pre and preFlag then |
| | local value = pre(e, i) | | local value = pre(e, i) |
| Line 142: |
Line 144: |
| | return true | | return true |
| | end | | end |
| − | i = i + 1
| |
| | end | | end |
| | current = nil | | current = nil |