Revision 00b4b7bb src/node_buffer.cc

View differences:

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