#include <QtCore/qglobal.h>
#include <QtCore/qnumeric.h>
#include <QtCore/qstring.h>
+#include <QtCore/qstringlist.h>
#include <QtCore/qvarlengtharray.h>
#include <QtCore/qregexp.h>
#include <QtCore/qdatetime.h>
return qstr;
}
- static v8::Handle<v8::String> toString(const QString& string)
+ static v8::Local<v8::String> toString(const QString& string)
{
return v8::String::New(reinterpret_cast<const uint16_t*>(string.data()), string.size());
}
****************************************************************************/
#include "qv8stringwrapper_p.h"
+#include "qjsconverter_p.h"
QT_BEGIN_NAMESPACE
v8::Local<v8::String> QV8StringWrapper::toString(const QString &qstr)
{
// return v8::String::NewExternal(new QV8StringResource(qstr));
- return v8::String::New((uint16_t*)qstr.constData(), qstr.length());
+ return QJSConverter::toString(qstr);
}
QString QV8StringWrapper::toString(v8::Handle<v8::String> jsstr)
QV8StringResource *r = (QV8StringResource *)jsstr->GetExternalStringResource();
return r->str;
} else {
- QString qstr;
- qstr.resize(jsstr->Length());
- jsstr->Write((uint16_t*)qstr.data());
- return qstr;
+ return QJSConverter::toString(jsstr);
}
}