@@ -2219,10 +2219,8 @@ object JsonCodecMaker {
2219
2219
}
2220
2220
$x($i) = $ {genReadVal(tpe1 :: types, genNullValue[t1](tpe1 :: types), isStringified, false , in)}
2221
2221
}, default.asExprOf[immutable.ArraySeq [t1]], (x, i, l) => ' {
2222
- immutable.ArraySeq .unsafeWrapArray[t1]({
2223
- if ($i == $l) $x
2224
- else $ {shrinkArray(x, i)}
2225
- })
2222
+ if ($i != $l) $ {Assign (x.asTerm, shrinkArray(x, i).asTerm).asExprOf[Unit ]}
2223
+ immutable.ArraySeq .unsafeWrapArray[t1]($x)
2226
2224
}.asExprOf[immutable.ArraySeq [t1]], in).asExprOf[T ]
2227
2225
} else if (tpe <:< TypeRepr .of[mutable.ArraySeq [_]]) {
2228
2226
genReadArray(l => genNewArray[t1](l), (x, i, l) => ' {
@@ -2232,10 +2230,8 @@ object JsonCodecMaker {
2232
2230
}
2233
2231
$x($i) = $ {genReadVal(tpe1 :: types, genNullValue[t1](tpe1 :: types), isStringified, false , in)}
2234
2232
}, default.asExprOf[mutable.ArraySeq [t1]], (x, i, l) => ' {
2235
- mutable.ArraySeq .make[t1]({
2236
- if ($i == $l) $x
2237
- else $ {shrinkArray(x, i)}
2238
- })
2233
+ if ($i != $l) $ {Assign (x.asTerm, shrinkArray(x, i).asTerm).asExprOf[Unit ]}
2234
+ mutable.ArraySeq .make[t1]($x)
2239
2235
}.asExprOf[mutable.ArraySeq [t1]], in).asExprOf[T ]
2240
2236
} else if (tpe.typeSymbol.fullName == " scala.IArray$package$.IArray" ) {
2241
2237
genReadArray(l => genNewArray[t1](l), (x, i, l) => ' {
@@ -2245,10 +2241,8 @@ object JsonCodecMaker {
2245
2241
}
2246
2242
$x($i) = $ {genReadVal(tpe1 :: types, genNullValue[t1](tpe1 :: types), isStringified, false , in)}
2247
2243
}, default.asExprOf[IArray [t1]], (x, i, l) => ' {
2248
- IArray .unsafeFromArray[t1]({
2249
- if ($i == $l) $x
2250
- else $ {shrinkArray(x, i)}
2251
- })
2244
+ if ($i != $l) $ {Assign (x.asTerm, shrinkArray(x, i).asTerm).asExprOf[Unit ]}
2245
+ IArray .unsafeFromArray[t1]($x)
2252
2246
}.asExprOf[IArray [t1]], in).asExprOf[T ]
2253
2247
} else {
2254
2248
genReadArray(l => genNewArray[t1](l), (x, i, l) => ' {
@@ -2258,8 +2252,8 @@ object JsonCodecMaker {
2258
2252
}
2259
2253
$x($i) = $ {genReadVal(tpe1 :: types, genNullValue[t1](tpe1 :: types), isStringified, false , in)}
2260
2254
}, default.asExprOf[Array [t1]], (x, i, l) => ' {
2261
- if ($i == $l) $x
2262
- else $ {shrinkArray(x, i)}
2255
+ if ($i != $l) $ { Assign (x.asTerm, shrinkArray(x, i).asTerm).asExprOf[ Unit ]}
2256
+ $x
2263
2257
}.asExprOf[Array [t1]], in).asExprOf[T ]
2264
2258
}
2265
2259
} else if (tpe <:< TypeRepr .of[immutable.IntMap [_]]) withDecoderFor(methodKey, default, in) { (in, default) =>
0 commit comments