File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -36,8 +36,14 @@ const create = (context) => {
3636 TypeParameterDeclaration ( node ) {
3737 node . params . forEach ( ( param ) => {
3838 if ( param . default && param . default . typeParameters ) {
39+ if ( param . default . type === 'GenericTypeAnnotation' ) {
40+ markTypeAsUsedWithGenericType ( param . default ) ;
41+ }
42+
3943 param . default . typeParameters . params . forEach ( ( typeParameterNode ) => {
40- markTypeAsUsedWithGenericType ( typeParameterNode ) ;
44+ if ( typeParameterNode . type === 'GenericTypeAnnotation' ) {
45+ markTypeAsUsedWithGenericType ( typeParameterNode ) ;
46+ }
4147 } ) ;
4248 }
4349 } ) ;
Original file line number Diff line number Diff line change @@ -40,6 +40,12 @@ const VALID_WITH_USE_FLOW_TYPE = [
4040 errors : [
4141 '\'A\' is defined but never used.'
4242 ]
43+ } ,
44+ {
45+ code : 'import type A from "a"; type X<B = A<string>> = { b: B }; let x: X; console.log(x);' ,
46+ errors : [
47+ '\'A\' is defined but never used.'
48+ ]
4349 }
4450] ;
4551
You can’t perform that action at this time.
0 commit comments