Skip to content

Commit b5b0b14

Browse files
azp: fix each expression variable scope (#634)
1 parent 20ccd36 commit b5b0b14

2 files changed

Lines changed: 35 additions & 1 deletion

File tree

src/Sdk/DTObjectTemplating/ObjectTemplating/TemplateUnraveler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,6 @@ m_current.Parent is BasicExpressionState &&
476476
m_current.Remove();
477477
if(eachExpressionState.IsEnd) {
478478
m_current = m_current.Parent; // Skip to the expression end
479-
m_context.ExpressionValues.Remove(eachExpressionState.Value.Variable);
480479
} else {
481480
m_current = eachExpressionState.MoveNext(m_context);
482481
}
@@ -619,6 +618,7 @@ m_current.Parent is MappingState parentMappingState &&
619618
// Expression end
620619
else if (eachExpressionState.IsEnd)
621620
{
621+
m_context.ExpressionValues.Remove(eachExpressionState.Value.Variable);
622622
EndExpression();
623623
}
624624
// Not allowed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
parameters:
2+
- name: buildConfigurations
3+
type: object
4+
default:
5+
- platform: win32
6+
configuration: Debug
7+
8+
jobs:
9+
- job: Initialization
10+
steps:
11+
- script: echo 'init'
12+
- job: Buildwin32_Debug
13+
steps:
14+
- script: echo 'build'
15+
- job: x
16+
variables:
17+
${{ each buildConfiguration in parameters.buildConfigurations}}:
18+
Config_${{ buildConfiguration.platform }}_${{ buildConfiguration.configuration }}: ${{ buildConfiguration.platform }}_${{ buildConfiguration.configuration }}
19+
dependsOn:
20+
- Initialization
21+
- ${{ each buildConfiguration in parameters.buildConfigurations }}:
22+
- Build${{ buildConfiguration.platform }}_${{ buildConfiguration.configuration }}
23+
steps:
24+
- script: echo 'help'
25+
- job: y
26+
dependsOn:
27+
- Initialization
28+
- ${{ each buildConfiguration in parameters.buildConfigurations }}:
29+
- Build${{ buildConfiguration.platform }}_${{ buildConfiguration.configuration }}
30+
steps:
31+
- script: echo 'help'
32+
variables:
33+
${{ each buildConfiguration in parameters.buildConfigurations}}:
34+
Config_${{ buildConfiguration.platform }}_${{ buildConfiguration.configuration }}: ${{ buildConfiguration.platform }}_${{ buildConfiguration.configuration }}

0 commit comments

Comments
 (0)