aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-06-06 15:47:31 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-06-06 15:47:31 -0700
commit54ee8ff4d4b1458880554bf3a28c92b8c069cb53 (patch)
tree4bd05a8a5636d67624dfec10686cd173758e2afa /web
parent7cb7d9ad32c40cff9ceb0e28a5123960fed3638e (diff)
downloadmitmproxy-54ee8ff4d4b1458880554bf3a28c92b8c069cb53.tar.gz
mitmproxy-54ee8ff4d4b1458880554bf3a28c92b8c069cb53.tar.bz2
mitmproxy-54ee8ff4d4b1458880554bf3a28c92b8c069cb53.zip
web: accept all falsey sortFns in sortedIndexOf
Diffstat (limited to 'web')
-rw-r--r--web/src/js/ducks/utils/view.js12
1 files changed, 4 insertions, 8 deletions
diff --git a/web/src/js/ducks/utils/view.js b/web/src/js/ducks/utils/view.js
index ff6f4c12..fa23efcd 100644
--- a/web/src/js/ducks/utils/view.js
+++ b/web/src/js/ducks/utils/view.js
@@ -43,12 +43,8 @@ const sortedRemove = (list, sortFn, item) => {
}
export function sortedIndexOf(list, value, sortFn) {
- if (sortFn === false){
- let i = 0
- while (i < list.length && list[i].id !== value.id){
- i++
- }
- return i
+ if (!sortFn) {
+ sortFn = x => 0 // This triggers the linear search for flows that have the same sort value.
}
let low = 0,
@@ -57,7 +53,7 @@ export function sortedIndexOf(list, value, sortFn) {
mid;
while (low < high) {
mid = (low + high) >>> 1;
- if ((sortFn(list[mid]) < val) ) {
+ if (sortFn(list[mid]) < val) {
low = mid + 1
} else {
high = mid
@@ -125,4 +121,4 @@ export function updateViewFilter(list, filterFn = defaultFilterFn, sortFn = defa
filtered.indexOf = x => sortedIndexOf(filtered, x, sortFn)
return filtered
-} \ No newline at end of file
+}