remove unused Ecma::RegExp::flagsToString()

optimize Ecma::RegExp::flagFromChar() while at it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2020-12-25 17:41:23 +00:00
parent bae47ad4e5
commit d487a6b6e9
2 changed files with 8 additions and 23 deletions

View file

@ -47,29 +47,15 @@ uint qHash(const QDeclarativeJS::NameId &id)
int Ecma::RegExp::flagFromChar(const QChar &ch)
{
static QHash<QChar, int> flagsHash;
if (flagsHash.isEmpty()) {
flagsHash[QLatin1Char('g')] = Global;
flagsHash[QLatin1Char('i')] = IgnoreCase;
flagsHash[QLatin1Char('m')] = Multiline;
switch (ch.unicode()) {
case 'g':
return Global;
case 'i':
return IgnoreCase;
case 'm':
return Multiline;
}
QHash<QChar, int>::const_iterator it;
it = flagsHash.constFind(ch);
if (it == flagsHash.constEnd())
return 0;
return it.value();
}
QString Ecma::RegExp::flagsToString(int flags)
{
QString result;
if (flags & Global)
result += QLatin1Char('g');
if (flags & IgnoreCase)
result += QLatin1Char('i');
if (flags & Multiline)
result += QLatin1Char('m');
return result;
return 0;
}
NodePool::NodePool(const QString &fileName, Engine *engine)

View file

@ -98,7 +98,6 @@ public:
public:
static int flagFromChar(const QChar &);
static QString flagsToString(int flags);
};
} // end of namespace Ecma