#include "V8Node.h" #include "V8ProcessingInstruction.h" namespace Arabica { namespace DOM { v8::Persistent V8ProcessingInstruction::Tmpl; v8::Handle V8ProcessingInstruction::targetAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8ProcessingInstructionPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); return v8::String::New(privData->arabicaThis->getTarget().c_str()); } v8::Handle V8ProcessingInstruction::dataAttrGetter(v8::Local property, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8ProcessingInstructionPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); return v8::String::New(privData->arabicaThis->getData().c_str()); } void V8ProcessingInstruction::dataAttrSetter(v8::Local property, v8::Local value, const v8::AccessorInfo& info) { v8::Local self = info.Holder(); V8ProcessingInstructionPrivate* privData = V8DOM::toClassPtr(self->GetInternalField(0)); v8::String::AsciiValue localData(value); privData->arabicaThis->setData(*localData); } bool V8ProcessingInstruction::hasInstance(v8::Handle value) { return getTmpl()->HasInstance(value); } } }