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