aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4string_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@digia.com>2014-05-09 15:06:29 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2014-07-22 13:49:19 +0200
commit903e04deadb4b8f13a77c8a741c0f937beca0640 (patch)
tree7a502afea535428de7192b64e929e260bc539d24 /src/qml/jsruntime/qv4string_p.h
parent133ea9d0f1c2dc73b916f5993616a1dd88be98a1 (diff)
Convert String to new constructor syntax
Change-Id: I07f7667d3d72a7d72e6717d194de8d7b15435777 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'src/qml/jsruntime/qv4string_p.h')
-rw-r--r--src/qml/jsruntime/qv4string_p.h35
1 files changed, 16 insertions, 19 deletions
diff --git a/src/qml/jsruntime/qv4string_p.h b/src/qml/jsruntime/qv4string_p.h
index 7af6ff5947..3578c0378e 100644
--- a/src/qml/jsruntime/qv4string_p.h
+++ b/src/qml/jsruntime/qv4string_p.h
@@ -54,6 +54,19 @@ struct Identifier;
struct Q_QML_PRIVATE_EXPORT String : public Managed {
#ifndef V4_BOOTSTRAP
struct Data : Managed::Data {
+ Data(ExecutionEngine *engine, const QString &text);
+ Data(ExecutionEngine *engine, String *l, String *n);
+ ~Data() {
+ if (!largestSubLength && !text->ref.deref())
+ QStringData::deallocate(text);
+ }
+ void simplifyString() const;
+ int length() const {
+ Q_ASSERT((largestSubLength &&
+ (len == left->d()->len + right->d()->len)) ||
+ len == (uint)text->size);
+ return len;
+ }
union {
mutable QStringData *text;
mutable String *left;
@@ -65,6 +78,8 @@ struct Q_QML_PRIVATE_EXPORT String : public Managed {
mutable uint stringHash;
mutable uint largestSubLength;
uint len;
+ private:
+ QChar *recursiveAppend(QChar *ch) const;
};
struct {
union {
@@ -93,13 +108,6 @@ struct Q_QML_PRIVATE_EXPORT String : public Managed {
StringType_ArrayIndex
};
- String(ExecutionEngine *engine, const QString &text);
- String(ExecutionEngine *engine, String *l, String *n);
- ~String() {
- if (!d()->largestSubLength && !d()->text->ref.deref())
- QStringData::deallocate(d()->text);
- }
-
bool equals(String *other) const;
inline bool isEqualTo(const String *other) const {
if (this == other)
@@ -121,14 +129,12 @@ struct Q_QML_PRIVATE_EXPORT String : public Managed {
inline QString toQString() const {
if (d()->largestSubLength)
- simplifyString();
+ d()->simplifyString();
QStringDataPtr ptr = { d()->text };
d()->text->ref.ref();
return QString(ptr);
}
- void simplifyString() const;
-
inline unsigned hashValue() const {
if (subtype() == StringType_Unknown)
createHashValue();
@@ -164,12 +170,6 @@ struct Q_QML_PRIVATE_EXPORT String : public Managed {
l = l->d()->left;
return l->d()->text->size && QChar::isUpper(l->d()->text->data()[0]);
}
- int length() const {
- Q_ASSERT((d()->largestSubLength &&
- (d()->len == d()->left->d()->len + d()->right->d()->len)) ||
- d()->len == (uint)d()->text->size);
- return d()->len;
- }
Identifier *identifier() const { return d()->identifier; }
@@ -186,9 +186,6 @@ protected:
static bool deleteIndexedProperty(Managed *m, uint index);
static bool isEqualTo(Managed *that, Managed *o);
static uint getLength(const Managed *m);
-
-private:
- QChar *recursiveAppend(QChar *ch) const;
#endif
public: