Open lukehutch opened 6 months ago
LiteralMapExpression does not yet support collection-if. This means it's not possible to generate the following:
LiteralMapExpression
{ if (x != null) 'x' : x, if (y != null) 'y': y, if (z != null) 'z': z, }
I need to be able to add these conditions in order to minimize the text-rendered size of sparse JSON maps.
Presumably the way to support this would be similar to how literalSpread works:
literalSpread
literalMap({ collectionIf(refer('x').isNotNull(), 'x'): refer('x'), // ... })
Expression.visitLiteralMapExpression will also need to be updated to support this (and it should work for sets and lists too)..
Expression.visitLiteralMapExpression
LiteralMapExpression
does not yet support collection-if. This means it's not possible to generate the following:I need to be able to add these conditions in order to minimize the text-rendered size of sparse JSON maps.
Presumably the way to support this would be similar to how
literalSpread
works:Expression.visitLiteralMapExpression
will also need to be updated to support this (and it should work for sets and lists too)..