From 08cd8a21d4c2f2e553b190af83fe50361babdd24 Mon Sep 17 00:00:00 2001 From: Amir Date: Wed, 11 Dec 2019 11:52:37 -0800 Subject: [PATCH] Fixes broken regex searches --- assets/components/LogViewer.vue | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/assets/components/LogViewer.vue b/assets/components/LogViewer.vue index 1e4280f2..f7efcd51 100644 --- a/assets/components/LogViewer.vue +++ b/assets/components/LogViewer.vue @@ -37,13 +37,20 @@ export default { const { searchFilter, messages } = this; if (searchFilter) { const isSmartCase = searchFilter === searchFilter.toLowerCase(); - const regex = isSmartCase ? new RegExp(searchFilter, "i") : new RegExp(searchFilter); - return messages - .filter(d => d.message.match(regex)) - .map(d => ({ - ...d, - message: d.message.replace(regex, "$&") - })); + try { + const regex = isSmartCase ? new RegExp(searchFilter, "i") : new RegExp(searchFilter); + return messages + .filter(d => d.message.match(regex)) + .map(d => ({ + ...d, + message: d.message.replace(regex, "$&") + })); + } catch (e) { + if (e instanceof SyntaxError) { + return messages; + } + throw e; + } } return messages; }