Skip to content
This repository has been archived by the owner on Jul 13, 2023. It is now read-only.

Commit

Permalink
Merge pull request #35 from dart-lang/roll-forward-2018-07-05
Browse files Browse the repository at this point in the history
Prepare for release of 0.16.8
  • Loading branch information
alan-knight committed Jul 5, 2018
2 parents cd506f8 + 469a49d commit 2357387
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 5 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,7 @@
## 0.16.8
* Allow message extraction to find messages from prefixed uses of Intl.
* Move analyzer dependency up to 0.33.0

## 0.16.7
* Allow message extraction to find messages in class field declarations
and top-level declarations.
Expand Down
10 changes: 7 additions & 3 deletions lib/extract_messages.dart
Expand Up @@ -147,9 +147,13 @@ class MessageFindingVisitor extends GeneralizingAstVisitor {
bool looksLikeIntlMessage(MethodInvocation node) {
const validNames = const ["message", "plural", "gender", "select"];
if (!validNames.contains(node.methodName.name)) return false;
if (!(node.target is SimpleIdentifier)) return false;
SimpleIdentifier target = node.target;
return target.token.toString() == "Intl";
final target = node.target;
if (target is SimpleIdentifier) {
return target.token.toString() == 'Intl';
} else if (target is PrefixedIdentifier) {
return target.identifier.token.toString() == 'Intl';
}
return false;
}

Message _expectedInstance(String type) {
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
@@ -1,13 +1,13 @@
name: intl_translation
version: 0.16.7
version: 0.16.8
author: Dart Team <misc@dartlang.org>
description: Contains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other internationalization issues.
homepage: https://github.com/dart-lang/intl_translation
environment:
sdk: '>=1.12.0 <2.0.0'
documentation: http://www.dartdocs.org/documentation/intl_translation/latest
dependencies:
analyzer: '>=0.29.1 <0.32.0'
analyzer: '>=0.29.1 <0.33.0'
args: '>=0.12.1 <2.0.0'
barback: ^0.15.2
dart_style: ^1.0.0
Expand Down
12 changes: 12 additions & 0 deletions test/message_extraction/find_messages_test.dart
Expand Up @@ -134,5 +134,17 @@ String message(String string) =>
messages.map((m) => m.name), anyElement(contains('message string')));
expect(messageExtraction.warnings, isEmpty);
});

test('succeeds on prefixed Intl call', () {
final messageExtraction = new MessageExtraction();
final messages = findMessages('''
class MessageTest {
static final String prefixedMessage = prefix.Intl.message('message');
}
''', '', messageExtraction);

expect(messages.map((m) => m.name), anyElement(contains('message')));
expect(messageExtraction.warnings, isEmpty);
});
});
}

0 comments on commit 2357387

Please sign in to comment.