Revision 00b4b7bb src/node_buffer.cc
src/node_buffer.cc | ||
---|---|---|
398 | 398 |
return ThrowTypeError("First arg should be a Buffer"); |
399 | 399 |
} |
400 | 400 |
|
401 |
Local<Object> target = args[0]->ToObject();
|
|
401 |
Local<Value> target = args[0];
|
|
402 | 402 |
char* target_data = Buffer::Data(target); |
403 | 403 |
size_t target_length = Buffer::Length(target); |
404 |
size_t target_start = args[1]->IsUndefined() ? 0 : args[1]->Uint32Value(); |
|
405 |
size_t source_start = args[2]->IsUndefined() ? 0 : args[2]->Uint32Value(); |
|
406 |
size_t source_end = args[3]->IsUndefined() ? source->length_ |
|
407 |
: args[3]->Uint32Value(); |
|
404 |
size_t target_start = args[1]->Uint32Value(); |
|
405 |
size_t source_start = args[2]->Uint32Value(); |
|
406 |
size_t source_end = args[3]->Uint32Value(); |
|
408 | 407 |
|
409 | 408 |
if (source_end < source_start) { |
410 | 409 |
return ThrowRangeError("sourceEnd < sourceStart"); |
Also available in: Unified diff