1
0
mirror of https://github.com/dart-lang/sdk synced 2024-07-05 17:30:16 +00:00

Fix another false positive for not used function type alias.

R=brianwilkerson@google.com, paulberry@google.com
BUG=

Review URL: https://codereview.chromium.org//1061003004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@45178 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
scheglov@google.com 2015-04-15 19:45:49 +00:00
parent a004ca0767
commit b1dd0f8843
2 changed files with 26 additions and 5 deletions

View File

@ -4540,11 +4540,6 @@ class GatherUsedLocalElementsVisitor extends RecursiveAstVisitor {
}
}
@override
visitTypeName(TypeName node) {
_useIdentifierElement(node.name);
}
/**
* Marks an [Element] of [node] as used in the library.
*/

View File

@ -3337,6 +3337,19 @@ main() {
verify([source]);
}
void test_unusedElement_class_isUsed_typeArgument() {
enableUnusedElement = true;
Source source = addSource(r'''
class _A {}
main() {
var v = new List<_A>();
print(v);
}''');
resolve(source);
assertNoErrors(source);
verify([source]);
}
void test_unusedElement_class_notUsed_inClassMember() {
enableUnusedElement = true;
Source source = addSource(r'''
@ -3568,6 +3581,19 @@ main(_F f) {
verify([source]);
}
void test_unusedElement_functionTypeAlias_isUsed_typeArgument() {
enableUnusedElement = true;
Source source = addSource(r'''
typedef _F(a, b);
main() {
var v = new List<_F>();
print(v);
}''');
resolve(source);
assertNoErrors(source);
verify([source]);
}
void test_unusedElement_functionTypeAlias_isUsed_variableDeclaration() {
enableUnusedElement = true;
Source source = addSource(r'''