String _validateMessage()

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
  }