aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@digia.com>2014-06-04 14:47:52 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2014-06-05 17:11:49 +0200
commitbf305b1e2e963956c48dec9881312e13ac600bd6 (patch)
treeba7210441c10058da23bb86bef92f27ebde7c685 /src/lib/corelib/buildgraph
parentef234c7389a72d5943f26a76bbf649e765ec5b43 (diff)
simplify Transformer::setup{In|Out}puts
Also, the input/output properties are now removed instead of set to undefined. Change-Id: Ia64a8484e955525d7e186e4459f61f9b7378b0eb Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/lib/corelib/buildgraph')
-rw-r--r--src/lib/corelib/buildgraph/transformer.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/lib/corelib/buildgraph/transformer.cpp b/src/lib/corelib/buildgraph/transformer.cpp
index c82962ed7..b225b0a6b 100644
--- a/src/lib/corelib/buildgraph/transformer.cpp
+++ b/src/lib/corelib/buildgraph/transformer.cpp
@@ -98,16 +98,15 @@ void Transformer::setupInputs(QScriptValue targetScriptValue, const ArtifactSet
QScriptEngine *const scriptEngine = targetScriptValue.engine();
QScriptValue scriptValue = translateInOutputs(scriptEngine, inputs, defaultModuleName);
targetScriptValue.setProperty(QLatin1String("inputs"), scriptValue);
+ QScriptValue inputScriptValue;
if (inputs.count() == 1) {
Artifact *input = *inputs.begin();
const FileTags &fileTags = input->fileTags;
QBS_ASSERT(!fileTags.isEmpty(), return);
QScriptValue inputsForFileTag = scriptValue.property(fileTags.begin()->toString());
- QScriptValue inputScriptValue = inputsForFileTag.property(0);
- targetScriptValue.setProperty(QLatin1String("input"), inputScriptValue);
- } else {
- targetScriptValue.setProperty(QLatin1String("input"), scriptEngine->undefinedValue());
+ inputScriptValue = inputsForFileTag.property(0);
}
+ targetScriptValue.setProperty(QLatin1String("input"), inputScriptValue);
}
void Transformer::setupInputs(QScriptValue targetScriptValue)
@@ -120,16 +119,15 @@ void Transformer::setupOutputs(QScriptEngine *scriptEngine, QScriptValue targetS
const QString &defaultModuleName = rule->module->name;
QScriptValue scriptValue = translateInOutputs(scriptEngine, outputs, defaultModuleName);
targetScriptValue.setProperty(QLatin1String("outputs"), scriptValue);
+ QScriptValue outputScriptValue;
if (outputs.count() == 1) {
Artifact *output = *outputs.begin();
const FileTags &fileTags = output->fileTags;
QBS_ASSERT(!fileTags.isEmpty(), return);
QScriptValue outputsForFileTag = scriptValue.property(fileTags.begin()->toString());
- QScriptValue outputScriptValue = outputsForFileTag.property(0);
- targetScriptValue.setProperty(QLatin1String("output"), outputScriptValue);
- } else {
- targetScriptValue.setProperty(QLatin1String("output"), scriptEngine->undefinedValue());
+ outputScriptValue = outputsForFileTag.property(0);
}
+ targetScriptValue.setProperty(QLatin1String("output"), outputScriptValue);
}
static AbstractCommandPtr createCommandFromScriptValue(const QScriptValue &scriptValue,