Fix big string bug
This commit is contained in:
parent
71d67dbf48
commit
efc723787a
@ -511,8 +511,8 @@ Handle<Value> Buffer::Utf8Write(const Arguments &args) {
|
|||||||
"Offset is out of bounds")));
|
"Offset is out of bounds")));
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t max_length = args[2].IsEmpty() ? buffer->length_ - offset
|
size_t max_length = args[2]->IsUndefined() ? buffer->length_ - offset
|
||||||
: args[2]->Uint32Value();
|
: args[2]->Uint32Value();
|
||||||
max_length = MIN(buffer->length_ - offset, max_length);
|
max_length = MIN(buffer->length_ - offset, max_length);
|
||||||
|
|
||||||
char* p = buffer->data() + offset;
|
char* p = buffer->data() + offset;
|
||||||
@ -553,8 +553,8 @@ Handle<Value> Buffer::AsciiWrite(const Arguments &args) {
|
|||||||
"Offset is out of bounds")));
|
"Offset is out of bounds")));
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t max_length = args[2].IsEmpty() ? buffer->length_ - offset
|
size_t max_length = args[2]->IsUndefined() ? buffer->length_ - offset
|
||||||
: args[2]->Uint32Value();
|
: args[2]->Uint32Value();
|
||||||
max_length = MIN(s->Length(), MIN(buffer->length_ - offset, max_length));
|
max_length = MIN(s->Length(), MIN(buffer->length_ - offset, max_length));
|
||||||
|
|
||||||
char *p = buffer->data() + offset;
|
char *p = buffer->data() + offset;
|
||||||
|
@ -303,10 +303,10 @@ for (i = 0; i < l; i++) {
|
|||||||
s += "h";
|
s += "h";
|
||||||
}
|
}
|
||||||
|
|
||||||
b = Buffer(s);
|
b = new Buffer(s);
|
||||||
|
|
||||||
for (i = 0; l; i++) {
|
for (i = 0; i < l; i++) {
|
||||||
assert.equal("h".charCodeAt(i), b[i], "index " + i + " is not 'h' it was " + b[i]);
|
assert.equal("h".charCodeAt(0), b[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
sb = b.toString();
|
sb = b.toString();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user