mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 02:42:48 +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();
|
QScriptValue newGlobalObject = d->scriptEngine.data()->newObject();
|
||||||
|
|
||||||
QString eval = QLatin1String("eval");
|
QScriptValueIterator iter(originalGlobalObject);
|
||||||
QString version = QLatin1String("version");
|
while (iter.hasNext()) {
|
||||||
|
iter.next();
|
||||||
|
|
||||||
{
|
if (iter.name() == QLatin1String("version")) {
|
||||||
QScriptValueIterator iter(originalGlobalObject);
|
continue;
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
newGlobalObject.setProperty(iter.scriptName(), iter.value());
|
||||||
}
|
}
|
||||||
|
|
||||||
d->scriptEngine.data()->setGlobalObject(newGlobalObject);
|
d->scriptEngine.data()->setGlobalObject(newGlobalObject);
|
||||||
|
|
Loading…
Add table
Reference in a new issue