6#include <QtCore/qstring.h>
20 return s &&
s->internalClass->vtable->isString;
25 return s && !
s->internalClass->vtable->isString &&
s->internalClass->vtable->isStringOrSymbol;
35 Scope scope(
s->internalClass->engine);
37 double d =
str->toNumber();
38 if (
d == 0. && std::signbit(
d))
41 if (converted->equals(
str))
51 Q_ASSERT(
s->internalClass->vtable->isStringOrSymbol);
52 return s->toQString();
67 if (
s->internalClass->vtable->isString)
static constexpr QChar fromLatin1(char c) noexcept
Converts the Latin-1 character c to its equivalent QChar.
\macro QT_RESTRICTED_CAST_FROM_ASCII
qsizetype size() const
Returns the number of characters in this string.
QString mid(qsizetype position, qsizetype n=-1) const
Returns a string that contains n characters of this string, starting at the specified position index.
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
static QString toString(QV4::ReturnedValue v)
#define QStringLiteral(str)
bool isArrayIndex() const
Heap::StringOrSymbol * toStringOrSymbol(ExecutionEngine *e)
Q_QML_PRIVATE_EXPORT QString toQString() const
bool isCanonicalNumericIndexString() const
Q_QML_PRIVATE_EXPORT bool isSymbol() const
Q_QML_PRIVATE_EXPORT bool isString() const
StringOrSymbol * asStringOrSymbol() const
uint asArrayIndex() const
Heap::String * asFunctionName(ExecutionEngine *e, FunctionNamePrefix prefix) const
Heap::String * toString(ExecutionEngine *e) const
static Value fromDouble(double d)
static Value fromUInt32(uint i)