mirror of
https://github.com/dart-lang/sdk
synced 2024-10-04 18:47:55 +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:
parent
a004ca0767
commit
b1dd0f8843
|
@ -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.
|
||||
*/
|
||||
|
|
|
@ -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'''
|
||||
|
|
Loading…
Reference in a new issue