From 2cd93c858f1e839ae6292c0c88b27b9c86c5bd45 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 6 Apr 2019 06:10:26 -0700 Subject: [PATCH] Memoize Filter.parseBoards --- src/Filtering/Filter.coffee | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Filtering/Filter.coffee b/src/Filtering/Filter.coffee index a98ac59a9..281bed112 100644 --- a/src/Filtering/Filter.coffee +++ b/src/Filtering/Filter.coffee @@ -98,6 +98,7 @@ Filter = parseBoards: (boardsRaw) -> return false unless boardsRaw boardsRaw = boardsRaw.toLowerCase() + return boards if (boards = Filter.parseBoardsMemo[boardsRaw]) boards = {} siteFilter = '' for boardID in boardsRaw.split(',') @@ -110,8 +111,11 @@ Filter = boards["#{siteID}/#{boardID2}"] = true else boards["#{siteID}/#{boardID}"] = true + Filter.parseBoardsMemo[boardsRaw] = boards boards + parseBoardsMemo: {} + test: (post, hideable=true) -> return post.filterResults if post.filterResults hide = false