Skip to content

Commit 5a21446

Browse files
committed
Make FreshMark lazy again.
1 parent b321bf0 commit 5a21446

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/FreshMarkExtension.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
import static com.diffplug.gradle.spotless.PluginGradlePreconditions.requireElementsNonNull;
1919

2020
import java.util.ArrayList;
21-
import java.util.HashMap;
2221
import java.util.List;
2322
import java.util.Map;
2423
import java.util.Objects;
24+
import java.util.TreeMap;
2525

2626
import javax.inject.Inject;
2727

@@ -38,11 +38,7 @@ public class FreshMarkExtension extends FormatExtension {
3838
@Inject
3939
public FreshMarkExtension(SpotlessExtension spotless) {
4040
super(spotless);
41-
Map<String, Object> map = new HashMap<>();
42-
for (Action<Map<String, Object>> action : propertyActions) {
43-
action.execute(map);
44-
}
45-
addStep(FreshMarkStep.create(map, provisioner()));
41+
addStep(FreshMarkStep.create(Map.of(), provisioner()));
4642
}
4743

4844
public void properties(Action<Map<String, Object>> action) {
@@ -65,6 +61,10 @@ protected void setupTask(SpotlessTask task) {
6561
if (target == null) {
6662
throw noDefaultTargetException();
6763
}
64+
// replace the step
65+
TreeMap<String, Object> props = new TreeMap<>();
66+
propertyActions.forEach(action -> action.execute(props));
67+
replaceStep(FreshMarkStep.create(props, provisioner()));
6868
super.setupTask(task);
6969
}
7070
}

0 commit comments

Comments
 (0)