Sha256: e8bbe7bc526861085926263170650453f80f02f7449a1f89627b52e5937ad634

Contents?: true

Size: 565 Bytes

Versions: 5

Compression:

Stored size: 565 Bytes

Contents

'use strict';
require('../common');
var Readable = require('stream').Readable;
var assert = require('assert');

var s = new Readable({
  highWaterMark: 20,
  encoding: 'ascii'
});

var list = ['1', '2', '3', '4', '5', '6'];

s._read = function(n) {
  var one = list.shift();
  if (!one) {
    s.push(null);
  } else {
    var two = list.shift();
    s.push(one);
    s.push(two);
  }
};

s.read(0);

// ACTUALLY [1, 3, 5, 6, 4, 2]

process.on('exit', function() {
  assert.deepStrictEqual(s._readableState.buffer.join(','), '1,2,3,4,5,6');
  console.log('ok');
});

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/test/parallel/test-stream-push-order.js
node-compiler-0.9.0 vendor/node-v7.2.1/test/parallel/test-stream-push-order.js
node-compiler-0.8.0 vendor/node-v7.2.0/test/parallel/test-stream-push-order.js
node-compiler-0.7.0 vendor/node-v6.9.1/test/parallel/test-stream-push-order.js
node-compiler-0.7.0 vendor/node-v7.1.0/test/parallel/test-stream-push-order.js