blob: 14b2eae727bc6a55a39a9d791123c1c80e88a6ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "V8Element.h"
#include <DOM/Element.hpp>
namespace uscxml {
using namespace Arabica::DOM;
v8::Persistent<v8::FunctionTemplate> V8Element::Tmpl;
v8::Handle<v8::Value> V8Element::setAttributeCallback(const v8::Arguments& args) {
ASSERT_ARGS2(args, IsString, IsString);
v8::String::AsciiValue key(args[0]);
v8::String::AsciiValue value(args[1]);
v8::Local<v8::Object> self = args.Holder();
Element<std::string>* elem = V8DOM::toClassPtr<Element<std::string> >(self->GetInternalField(0));
V8DOM* dom = V8DOM::toClassPtr<V8DOM>(self->GetInternalField(1)); (void)dom;
elem->setAttribute(*key, *value);
return v8::Undefined();
}
}
|