Skip to content

Commit

Permalink
smalloc: add asserts
Browse files Browse the repository at this point in the history
  • Loading branch information
vkurchatkin committed Mar 3, 2015
1 parent 3acee6e commit 1b3d362
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/smalloc.cc
Original file line number Diff line number Diff line change
Expand Up @@ -166,9 +166,15 @@ size_t ExternalArraySize(enum ExternalArrayType type) {
void CopyOnto(const FunctionCallbackInfo<Value>& args) {
Environment* env = Environment::GetCurrent(args);

ASSERT(args[0]->IsObject());
ASSERT(args[2]->IsObject());

Local<Object> source = args[0].As<Object>();
Local<Object> dest = args[2].As<Object>();

ASSERT(source->HasIndexedPropertiesInExternalArrayData());
ASSERT(dest->HasIndexedPropertiesInExternalArrayData());

size_t source_start = args[1]->Uint32Value();
size_t dest_start = args[3]->Uint32Value();
size_t copy_length = args[4]->Uint32Value();
Expand Down Expand Up @@ -270,8 +276,12 @@ void SliceOnto(const FunctionCallbackInfo<Value>& args) {
void Alloc(const FunctionCallbackInfo<Value>& args) {
Environment* env = Environment::GetCurrent(args);

ASSERT(args[0]->IsObject());

Local<Object> obj = args[0].As<Object>();

ASSERT(!obj->HasIndexedPropertiesInExternalArrayData());

size_t length = args[1]->Uint32Value();
enum ExternalArrayType array_type;

Expand Down Expand Up @@ -410,6 +420,7 @@ void Alloc(Environment* env,

void HasExternalData(const FunctionCallbackInfo<Value>& args) {
Environment* env = Environment::GetCurrent(args);
ASSERT(args[0]->IsObject());
args.GetReturnValue().Set(HasExternalData(env, args[0].As<Object>()));
}

Expand Down

0 comments on commit 1b3d362

Please sign in to comment.