Browse Source

Minor tweaks.

Eugene Lazutkin 3 năm trước cách đây
mục cha
commit
6a811f43cc
2 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 1 1
      src/utils/FromIterable.js
  2. 2 2
      src/utils/ReduceStream.js

+ 1 - 1
src/utils/FromIterable.js

@@ -7,7 +7,7 @@ class FromIterable extends Readable {
   static resolved = Promise.resolve();
 
   constructor(options) {
-    super(Object.assign({}, options, {objectMode: true}));
+    super(Object.assign({}, {objectMode: true}, options));
     const fn = options && options.iterable;
     if (typeof fn == 'function') {
       this._fn = fn;

+ 2 - 2
src/utils/ReduceStream.js

@@ -7,7 +7,7 @@ const defaultReducer = (acc, value) => value;
 
 class ReduceStream extends Writable {
   constructor(options) {
-    super(Object.assign({}, options, {objectMode: true}));
+    super(Object.assign({}, {objectMode: true}, options));
     this.accumulator = defaultInitial;
     this._reducer = defaultReducer;
     if (options) {
@@ -31,7 +31,7 @@ class ReduceStream extends Writable {
     }
   }
   static make(reducer, initial) {
-    return new ReduceStream(typeof reducer == 'object' ? reducer : {reducer, initial});
+    return new ReduceStream(typeof reducer == 'object' && reducer.reducer ? reducer : {reducer, initial});
   }
 }
 ReduceStream.reduceStream = ReduceStream.make;