#include "V8Node.h" #include namespace uscxml { using namespace Arabica::DOM; v8::Persistent V8Node::Tmpl; v8::Handle V8Node::appendChildCallback(const v8::Arguments& args) { assert(args.Length() == 1); assert(args[0]->IsObject()); v8::Local self = args.Holder(); Node* node = V8DOM::toClassPtr >(self->GetInternalField(0)); Node* childToAppend = V8DOM::toClassPtr >(args[0]->ToObject()->GetInternalField(0)); node->appendChild(*childToAppend); return v8::Undefined(); } }