in lib/extract_messages.dart [325:352]
String _validateMessage(MainMessage message) {
try {
message.validate();
if (extraction.descriptionRequired) {
message.validateDescription();
}
} on IntlMessageExtractionException catch (e) {
return e.message;
}
var existing = messages[message.name];
if (existing != null) {
// TODO(alanknight): We may want to require the descriptions to match.
var existingCode =
existing.toOriginalCode(includeDesc: false, includeExamples: false);
var messageCode =
message.toOriginalCode(includeDesc: false, includeExamples: false);
if (existingCode != messageCode) {
return "WARNING: Duplicate message name:\n"
"'${message.name}' occurs more than once in ${extraction.origin}";
}
} else {
if (!message.skip) {
messages[message.name] = message;
}
return null;
}
return null; // Placate the analyzer
}