diff options
author | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-06-04 14:47:52 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@digia.com> | 2014-06-05 17:11:49 +0200 |
commit | bf305b1e2e963956c48dec9881312e13ac600bd6 (patch) | |
tree | ba7210441c10058da23bb86bef92f27ebde7c685 /src/lib/corelib/buildgraph | |
parent | ef234c7389a72d5943f26a76bbf649e765ec5b43 (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.cpp | 14 |
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, |