mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-23 18:32:49 +00:00
kdeclarative: initialization optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
f852199986
commit
3586873aa9
1 changed files with 6 additions and 24 deletions
|
@ -141,33 +141,15 @@ void KDeclarative::initialize()
|
|||
|
||||
QScriptValue newGlobalObject = d->scriptEngine.data()->newObject();
|
||||
|
||||
QString eval = QLatin1String("eval");
|
||||
QString version = QLatin1String("version");
|
||||
QScriptValueIterator iter(originalGlobalObject);
|
||||
while (iter.hasNext()) {
|
||||
iter.next();
|
||||
|
||||
{
|
||||
QScriptValueIterator iter(originalGlobalObject);
|
||||
QVector<QString> names;
|
||||
QVector<QScriptValue> values;
|
||||
QVector<QScriptValue::PropertyFlags> flags;
|
||||
while (iter.hasNext()) {
|
||||
iter.next();
|
||||
|
||||
QString name = iter.name();
|
||||
|
||||
if (name == version) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (name != eval) {
|
||||
names.append(name);
|
||||
values.append(iter.value());
|
||||
flags.append(iter.flags() | QScriptValue::Undeletable);
|
||||
}
|
||||
newGlobalObject.setProperty(iter.scriptName(), iter.value());
|
||||
|
||||
// m_illegalNames.insert(name);
|
||||
if (iter.name() == QLatin1String("version")) {
|
||||
continue;
|
||||
}
|
||||
|
||||
newGlobalObject.setProperty(iter.scriptName(), iter.value());
|
||||
}
|
||||
|
||||
d->scriptEngine.data()->setGlobalObject(newGlobalObject);
|
||||
|
|
Loading…
Add table
Reference in a new issue