Selaa lähdekoodia

Ensuring correctness.

Eugene Lazutkin 7 vuotta sitten
vanhempi
commit
7a862aea71
1 muutettua tiedostoa jossa 6 lisäystä ja 2 poistoa
  1. 6 2
      utils/comp.js

+ 6 - 2
utils/comp.js

@@ -12,7 +12,7 @@ const next = async (value, fns, index, push) => {
     }
     if (value === none) break;
     if (value instanceof Final) {
-      push(value.value);
+      value !== none && push(value.value);
       break;
     }
     if (value instanceof Many) {
@@ -34,7 +34,11 @@ const next = async (value, fns, index, push) => {
           data = await data;
         }
         if (data.done) break;
-        await next(data.value, fns, i, push);
+        if (i == fns.length) {
+          push(data.value);
+        } else {
+          await next(data.value, fns, i, push);
+        }
       }
       break;
     }