template <typename sourcechar, typename sinkchar>
void CopyChars(sinkchar* dest, const sourcechar* src, int chars) {
+ ASSERT(chars >= 0);
+ if (chars == 0) return;
sinkchar* limit = dest + chars;
#ifdef V8_HOST_CAN_READ_UNALIGNED
if (sizeof(*dest) == sizeof(*src)) {
var common = require('../common');
var assert = require('assert');
+var SlowBuffer = require('buffer').SlowBuffer;
var Buffer = require('buffer').Buffer;
+// Regression test for segfault introduced in commit e501ce4.
+['base64','binary','ucs2','utf8','ascii'].forEach(function(encoding) {
+ var buf = new SlowBuffer(0);
+ buf.write('', encoding);
+});
+
var b = Buffer(1024); // safe constructor
console.log('b.length == ' + b.length);