Sha256: 8d5c78be4870b275b4b3b6fddd3c3e5595fddd478a0fac74c72c1cea940b6b44

Contents?: true

Size: 1.03 KB

Versions: 23

Compression:

Stored size: 1.03 KB

Contents

/* */ 
(function(process) {
  var B = require("../index").Buffer;
  var test = require("tape");
  if (process.env.OBJECT_IMPL)
    B.TYPED_ARRAY_SUPPORT = false;
  test('modifying buffer created by .slice() modifies original memory', function(t) {
    if (!B.TYPED_ARRAY_SUPPORT)
      return t.end();
    var buf1 = new B(26);
    for (var i = 0; i < 26; i++) {
      buf1[i] = i + 97;
    }
    var buf2 = buf1.slice(0, 3);
    t.equal(buf2.toString('ascii', 0, buf2.length), 'abc');
    buf2[0] = '!'.charCodeAt(0);
    t.equal(buf1.toString('ascii', 0, buf2.length), '!bc');
    t.end();
  });
  test('modifying parent buffer modifies .slice() buffer\'s memory', function(t) {
    if (!B.TYPED_ARRAY_SUPPORT)
      return t.end();
    var buf1 = new B(26);
    for (var i = 0; i < 26; i++) {
      buf1[i] = i + 97;
    }
    var buf2 = buf1.slice(0, 3);
    t.equal(buf2.toString('ascii', 0, buf2.length), 'abc');
    buf1[0] = '!'.charCodeAt(0);
    t.equal(buf2.toString('ascii', 0, buf2.length), '!bc');
    t.end();
  });
})(require("process"));

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sequenceserver-2.0.0 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc8 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc7 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc6 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc5 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc4 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc3 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc2 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.rc1 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.beta4 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.beta3 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-2.0.0.beta1 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta12 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta11 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta10 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta8 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta7 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta6 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta5 public/vendor/npm/buffer@3.4.3/test/slice.js
sequenceserver-1.1.0.beta4 public/vendor/npm/buffer@3.4.3/test/slice.js