Ver código fonte

i was constructing the wrong and the whole time.. *sigh*

IgnatzHome 7 anos atrás
pai
commit
811ccf0f10
1 arquivos alterados com 5 adições e 2 exclusões
  1. 5 2
      client/lib/filter.js

+ 5 - 2
client/lib/filter.js

@@ -108,6 +108,7 @@ class AdvancedFilter {
     const commands = [];
     let current = '';
     let string = false;
+    let wasString = false;
     let ignore = false;
     for (let i = 0; i < this._filter.length; i++)
     {
@@ -120,6 +121,7 @@ class AdvancedFilter {
       if (char === '\'')
       {
         string = !string;
+        if (string) wasString = true;
         continue;
       }
       if (char === '\\')
@@ -129,7 +131,8 @@ class AdvancedFilter {
       }
       if (char === ' ' && !string)
       {
-        commands.push({'cmd':current, string});
+        commands.push({'cmd':current, 'string':wasString});
+        wasString = false;
         current = '';
         continue;
       }
@@ -137,7 +140,7 @@ class AdvancedFilter {
     }
     if (current !== '')
     {
-      commands.push(current);
+      commands.push({'cmd':current, 'string':wasString});
     }
     return commands;
   }