diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-11-12 21:27:24 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-11-12 21:27:24 (GMT) |
commit | ee752118ffafdcded996fea866f893d7cb018e2c (patch) | |
tree | 623808b170e3ea4d57314582b9e26eede3722ef3 /src/uscxml/plugins/datamodel/ecmascript/v8/dom | |
parent | c95be52b02e921d4ba8b3e707cd2f6239ce9c99e (diff) | |
download | uscxml-ee752118ffafdcded996fea866f893d7cb018e2c.zip uscxml-ee752118ffafdcded996fea866f893d7cb018e2c.tar.gz uscxml-ee752118ffafdcded996fea866f893d7cb018e2c.tar.bz2 |
Hopefully fixed unfortunate document.evaluate bug in ECMAScript bindings
Diffstat (limited to 'src/uscxml/plugins/datamodel/ecmascript/v8/dom')
-rw-r--r-- | src/uscxml/plugins/datamodel/ecmascript/v8/dom/V8DocumentCustom.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/uscxml/plugins/datamodel/ecmascript/v8/dom/V8DocumentCustom.cpp b/src/uscxml/plugins/datamodel/ecmascript/v8/dom/V8DocumentCustom.cpp index 8659ccd..f9882f0 100644 --- a/src/uscxml/plugins/datamodel/ecmascript/v8/dom/V8DocumentCustom.cpp +++ b/src/uscxml/plugins/datamodel/ecmascript/v8/dom/V8DocumentCustom.cpp @@ -59,7 +59,8 @@ v8::Handle<v8::Value> V8Document::evaluateCustomCallback(const v8::Arguments& ar XPath::XPathValue<std::string>* retVal; try { if (args.Length() > 1) { - Arabica::DOM::Node<std::string>* localContextNode = V8DOM::toClassPtr<Arabica::DOM::Node<std::string> >(args[1]->ToObject()->GetInternalField(0)); + V8Node::V8NodePrivate* otherNodePrivate = V8DOM::toClassPtr<V8Node::V8NodePrivate>(args[1]->ToObject()->GetInternalField(0)); + Arabica::DOM::Node<std::string>* localContextNode = otherNodePrivate->nativeObj; retVal = new XPath::XPathValue<std::string>(privData->dom->xpath->evaluate(*localExpression, *localContextNode)); } else { retVal = new XPath::XPathValue<std::string>(privData->dom->xpath->evaluate(*localExpression, *privData->nativeObj)); |