From 6cda430cdd9fd06ff2b0c0ebc401f2ce7718d446 Mon Sep 17 00:00:00 2001 From: cesar Date: Sat, 23 Nov 2019 22:42:45 -0300 Subject: [PATCH] nested loop removed --- app/src/main/java/org/mozilla/fenix/ext/BookmarkNode.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/ext/BookmarkNode.kt b/app/src/main/java/org/mozilla/fenix/ext/BookmarkNode.kt index 46c9319d4..2152f3fb8 100644 --- a/app/src/main/java/org/mozilla/fenix/ext/BookmarkNode.kt +++ b/app/src/main/java/org/mozilla/fenix/ext/BookmarkNode.kt @@ -15,9 +15,6 @@ val Context.bookmarkStorage: PlacesBookmarksStorage * Removes [children] from [BookmarkNode.children] and returns the new modified [BookmarkNode]. */ operator fun BookmarkNode.minus(children: Set): BookmarkNode { - return this.copy(children = this.children?.filter { filtered -> - children.none { - it.guid == filtered.guid - } - }) + val removedChildrenGuids = children.map { it.guid }.toSet() + return this.copy(children = this.children?.filterNot { removedChildrenGuids.contains(it.guid) }) }