Sha256: 17eea37b84f7983076f2e6b4d318629d1df0bda46d00affba5d1950aeb2ecd7f

Contents?: true

Size: 950 Bytes

Versions: 62

Compression:

Stored size: 950 Bytes

Contents

var B = require('../').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._useTypedArrays) return t.end()

  var buf1 = new B(26)
  for (var i = 0 ; i < 26 ; i++) {
    buf1[i] = i + 97 // 97 is ASCII a
  }

  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._useTypedArrays) return t.end()

  var buf1 = new B(26)
  for (var i = 0 ; i < 26 ; i++) {
    buf1[i] = i + 97 // 97 is ASCII a
  }

  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()
})

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
smock-0.1.228 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.227 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.226 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.225 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.224 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.9 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.223 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.222 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.221 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.220 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.219 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.218 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.217 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.216 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.215 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.214 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.213 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.212 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.211 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js
smock-0.1.210 node_modules/webpack/node_modules/node-libs-browser/node_modules/buffer/test/slice.js