summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2009-10-14 04:37:04 (GMT)
committerAaron Kennedy <aaron.kennedy@nokia.com>2009-10-14 04:37:04 (GMT)
commitfd9312e358a9ee24f8a83a6d4c78c7816ab3c95c (patch)
tree18a6c3911ef326ba00f112768bb932130d49995c /src
parent3b9f49b9c56554b06436e0353baa7e74dc412e8f (diff)
downloadQt-fd9312e358a9ee24f8a83a6d4c78c7816ab3c95c.zip
Qt-fd9312e358a9ee24f8a83a6d4c78c7816ab3c95c.tar.gz
Qt-fd9312e358a9ee24f8a83a6d4c78c7816ab3c95c.tar.bz2
Add toArrayIndex method
Diffstat (limited to 'src')
-rw-r--r--src/script/bridge/qscriptdeclarativeclass.cpp7
-rw-r--r--src/script/bridge/qscriptdeclarativeclass_p.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/script/bridge/qscriptdeclarativeclass.cpp b/src/script/bridge/qscriptdeclarativeclass.cpp
index d019839..1e59f66 100644
--- a/src/script/bridge/qscriptdeclarativeclass.cpp
+++ b/src/script/bridge/qscriptdeclarativeclass.cpp
@@ -258,6 +258,13 @@ QString QScriptDeclarativeClass::toString(const Identifier &identifier)
return QString((QChar *)r->data(), r->size());
}
+quint32 QScriptDeclarativeClass::toArrayIndex(const Identifier &identifier, bool *ok)
+{
+ JSC::UString::Rep *r = (JSC::UString::Rep *)identifier;
+ JSC::UString s(r);
+ return s.toArrayIndex(ok);
+}
+
QScriptClass::QueryFlags
QScriptDeclarativeClass::queryProperty(Object *object, const Identifier &name,
QScriptClass::QueryFlags flags)
diff --git a/src/script/bridge/qscriptdeclarativeclass_p.h b/src/script/bridge/qscriptdeclarativeclass_p.h
index b28209a..559e842 100644
--- a/src/script/bridge/qscriptdeclarativeclass_p.h
+++ b/src/script/bridge/qscriptdeclarativeclass_p.h
@@ -103,6 +103,7 @@ public:
PersistentIdentifier createPersistentIdentifier(const Identifier &);
QString toString(const Identifier &);
+ quint32 toArrayIndex(const Identifier &, bool *ok);
virtual QScriptClass::QueryFlags queryProperty(Object *, const Identifier &,
QScriptClass::QueryFlags flags);