Skip to content

Commit e79b14f

Browse files
committed
Refactor createReconstructedContext into checkForContextChanges
1 parent 66a18be commit e79b14f

16 files changed

Lines changed: 22 additions & 71 deletions

src/main/java/com/hubspot/jinjava/lib/expression/EagerExpressionStrategy.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ private String eagerResolveExpression(
4444
.withPartialMacroEvaluation(
4545
interpreter.getConfig().isNestedInterpretationEnabled()
4646
)
47-
.withCheckForContextChanges(interpreter.getContext().isDeferredExecutionMode())
4847
.build()
4948
);
5049

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerCallTag.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ public String eagerInterpret(
6262
.withPartialMacroEvaluation(
6363
interpreter.getConfig().isNestedInterpretationEnabled()
6464
)
65-
.withCheckForContextChanges(interpreter.getContext().isDeferredExecutionMode())
6665
.build()
6766
);
6867
StringBuilder prefixToPreserveState = new StringBuilder();
@@ -140,7 +139,6 @@ public String eagerInterpret(
140139
interpreter,
141140
EagerChildContextConfig
142141
.newBuilder()
143-
.withCheckForContextChanges(true)
144142
.withForceDeferredExecutionMode(true)
145143
.build()
146144
)

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerCycleTag.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,7 @@ public String getEagerTagImage(TagToken tagToken, JinjavaInterpreter interpreter
4848
eagerInterpreter ->
4949
EagerExpressionResolver.resolveExpression(expression, interpreter),
5050
interpreter,
51-
EagerChildContextConfig
52-
.newBuilder()
53-
.withTakeNewValue(true)
54-
.withCheckForContextChanges(interpreter.getContext().isDeferredExecutionMode())
55-
.build()
51+
EagerChildContextConfig.newBuilder().withTakeNewValue(true).build()
5652
);
5753

5854
StringBuilder prefixToPreserveState = new StringBuilder();

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerForTag.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,7 @@ public String innerInterpret(TagNode tagNode, JinjavaInterpreter interpreter) {
4545
return expressionResult;
4646
},
4747
interpreter,
48-
EagerChildContextConfig
49-
.newBuilder()
50-
.withCheckForContextChanges(true)
51-
.withCreateReconstructedContext(true)
52-
.build()
48+
EagerChildContextConfig.newBuilder().withCheckForContextChanges(true).build()
5349
);
5450
if (
5551
result.getResult().getResolutionState() == ResolutionState.NONE ||
@@ -164,11 +160,7 @@ private EagerExecutionResult runLoopOnce(
164160
);
165161
},
166162
interpreter,
167-
EagerChildContextConfig
168-
.newBuilder()
169-
.withForceDeferredExecutionMode(true)
170-
.withCheckForContextChanges(true)
171-
.build()
163+
EagerChildContextConfig.newBuilder().withForceDeferredExecutionMode(true).build()
172164
);
173165
}
174166

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerIfTag.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ public String eagerInterpret(
6464
EagerChildContextConfig
6565
.newBuilder()
6666
.withForceDeferredExecutionMode(true)
67-
.withCheckForContextChanges(true)
6867
.build()
6968
)
7069
.asTemplateString()
@@ -118,7 +117,6 @@ public String eagerRenderBranches(
118117
EagerChildContextConfig
119118
.newBuilder()
120119
.withForceDeferredExecutionMode(true)
121-
.withCheckForContextChanges(true)
122120
.build()
123121
);
124122
sb.append(result.getResult());

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerInlineSetTagStrategy.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public EagerExecutionResult getEagerExecutionResult(
3535
eagerInterpreter ->
3636
EagerExpressionResolver.resolveExpression('[' + expression + ']', interpreter),
3737
interpreter,
38-
EagerChildContextConfig
39-
.newBuilder()
40-
.withTakeNewValue(true)
41-
.withCheckForContextChanges(interpreter.getContext().isDeferredExecutionMode())
42-
.build()
38+
EagerChildContextConfig.newBuilder().withTakeNewValue(true).build()
4339
);
4440
}
4541

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerPrintTag.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,7 @@ public static String interpretExpression(
5656
EagerExecutionResult eagerExecutionResult = EagerReconstructionUtils.executeInChildContext(
5757
eagerInterpreter -> EagerExpressionResolver.resolveExpression(expr, interpreter),
5858
interpreter,
59-
EagerChildContextConfig
60-
.newBuilder()
61-
.withTakeNewValue(true)
62-
.withCheckForContextChanges(interpreter.getContext().isDeferredExecutionMode())
63-
.build()
59+
EagerChildContextConfig.newBuilder().withTakeNewValue(true).build()
6460
);
6561
StringBuilder prefixToPreserveState = new StringBuilder();
6662
if (interpreter.getContext().isDeferredExecutionMode()) {

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerStateChangingTag.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ public String eagerInterpret(
4444
interpreter,
4545
EagerChildContextConfig
4646
.newBuilder()
47-
.withCheckForContextChanges(true)
4847
.withForceDeferredExecutionMode(true)
4948
.build()
5049
)

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerTagDecorator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ public String eagerInterpret(
114114
EagerChildContextConfig
115115
.newBuilder()
116116
.withForceDeferredExecutionMode(true)
117-
.withCheckForContextChanges(true)
118117
.build()
119118
)
120119
.asTemplateString()

src/main/java/com/hubspot/jinjava/util/DeferredValueUtils.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ public static Set<String> findAndMarkDeferredProperties(
164164
.getScope()
165165
.entrySet()
166166
.stream()
167-
// .filter(entry -> !entry.getKey().equals(word))
168167
.filter(entry -> entry.getValue() == wordValue)
169168
.forEach(
170169
entry -> {
@@ -174,9 +173,6 @@ public static Set<String> findAndMarkDeferredProperties(
174173
.setReferenceKey(entry.getKey());
175174
}
176175
);
177-
// .forEach(
178-
// entry -> entry.setValue(DeferredLazyReference.instance(context, word))
179-
// );
180176
temp = temp.getParent();
181177
}
182178
if (matchingEntries.size() > 1) { // at least one duplicate

0 commit comments

Comments
 (0)