mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-24 02:42:55 +00:00
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:
parent
bae47ad4e5
commit
d487a6b6e9
2 changed files with 8 additions and 23 deletions
|
@ -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)
|
||||
|
|
|
@ -98,7 +98,6 @@ public:
|
|||
|
||||
public:
|
||||
static int flagFromChar(const QChar &);
|
||||
static QString flagsToString(int flags);
|
||||
};
|
||||
|
||||
} // end of namespace Ecma
|
||||
|
|
Loading…
Add table
Reference in a new issue