in lib/src/intl_message.dart [266:280]
static Message from(Object value, Message parent) {
if (value is String) return new LiteralString(value, parent);
if (value is int) return new VariableSubstitution(value, parent);
if (value is List) {
if (value.length == 1) return Message.from(value[0], parent);
var result = new CompositeMessage([], parent);
var items = value.map((x) => from(x, result)).toList();
result.pieces.addAll(items);
return result;
}
// We assume this is already a Message.
Message mustBeAMessage = value;
mustBeAMessage.parent = parent;
return mustBeAMessage;
}