use foreach() for iteration in QScript::__setupPackage__()

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2020-06-19 19:27:03 +00:00
parent 4bfd2ccbcd
commit e808a5e508

View file

@ -864,10 +864,8 @@ JSC::JSValue QT_FASTCALL stringProtoFuncArg(JSC::ExecState *exec, JSC::JSObject*
static QScriptValue __setupPackage__(QScriptContext *ctx, QScriptEngine *eng) static QScriptValue __setupPackage__(QScriptContext *ctx, QScriptEngine *eng)
{ {
QString path = ctx->argument(0).toString(); QString path = ctx->argument(0).toString();
QStringList components = path.split(QLatin1Char('.'));
QScriptValue o = eng->globalObject(); QScriptValue o = eng->globalObject();
for (int i = 0; i < components.count(); ++i) { foreach (const QString &name, path.split(QLatin1Char('.'))) {
QString name = components.at(i);
QScriptValue oo = o.property(name); QScriptValue oo = o.property(name);
if (!oo.isValid()) { if (!oo.isValid()) {
oo = eng->newObject(); oo = eng->newObject();