@@ -62,20 +62,6 @@ trait GroupExecution {
6262 }
6363 }
6464
65- /** Extract append flag and actual value from wrapper object if present */
66- private def unwrapAppendMarker (v : BufferedValue ): (BufferedValue , Boolean ) = {
67- v match {
68- case obj : BufferedValue .Obj =>
69- val kvMap = obj.value0.collect { case (BufferedValue .Str (k, _), v) =>
70- k.toString -> v
71- }.toMap
72- (kvMap.get(" __mill_append__" ), kvMap.get(" __mill_values__" )) match {
73- case (Some (BufferedValue .True (_)), Some (values)) => (values, true )
74- case _ => (v, false )
75- }
76- case _ => (v, false )
77- }
78- }
7965
8066 val staticBuildOverrides : Map [String , AppendLocated [BufferedValue ]] = staticBuildOverrideFiles
8167 .flatMap { case (path0, rawText) =>
@@ -105,7 +91,7 @@ trait GroupExecution {
10591 )
10692 .rest
10793 .map { case (k, v) =>
108- val (actualValue, append) = unwrapAppendMarker(v)
94+ val (actualValue, append) = AppendLocated . unwrapAppendMarker(v)
10995 (segments ++ Seq (k.value)).mkString(" ." ) -> AppendLocated (
11096 Located (path, k.index, actualValue),
11197 append
@@ -228,9 +214,7 @@ trait GroupExecution {
228214 val paths = ExecutionPaths .resolve(out, labelled.ctx.segments)
229215 val dynamicBuildOverride = labelled.ctx.enclosingModule.moduleDynamicBuildOverrides
230216 val buildOverrideOpt = staticBuildOverrides.get(labelled.ctx.segments.render)
231- .orElse(dynamicBuildOverride.get(labelled.ctx.segments.render).map(loc =>
232- AppendLocated (loc, append = false )
233- ))
217+ .orElse(dynamicBuildOverride.get(labelled.ctx.segments.render))
234218
235219 // Helper to evaluate the task with full caching support
236220 def evaluateTaskWithCaching (): GroupExecution .Results = {
0 commit comments