2
2
3
3
namespace ts {
4
4
describe ( "Symbol Walker" , ( ) => {
5
- function test ( description : string , source : string , verifier : ( file : SourceFile , checker : TypeChecker , walker : SymbolWalker ) => void ) {
5
+ function test ( description : string , source : string , verifier : ( file : SourceFile , checker : TypeChecker ) => void ) {
6
6
it ( description , ( ) => {
7
7
let { result} = Harness . Compiler . compileFiles ( [ {
8
8
unitName : "main.ts" ,
9
9
content : source
10
10
} ] , [ ] , { } , { } , "/" ) ;
11
11
let file = result . program . getSourceFile ( "main.ts" ) ;
12
12
let checker = result . program . getTypeChecker ( ) ;
13
- let walker = checker . getSymbolWalker ( ) ;
14
- verifier ( file , checker , walker ) ;
13
+ verifier ( file , checker ) ;
15
14
16
15
result = undefined ;
17
16
file = undefined ;
18
17
checker = undefined ;
19
- walker = undefined ;
20
18
} ) ;
21
19
}
22
20
@@ -26,11 +24,11 @@ interface Bar {
26
24
y: number;
27
25
history: Bar[];
28
26
}
29
- export default function foo(a: number, b: Bar): void {}` , ( file , checker , walker ) => {
27
+ export default function foo(a: number, b: Bar): void {}` , ( file , checker ) => {
30
28
let foundCount = 0 ;
31
29
let stdLibRefSymbols = 0 ;
32
30
const expectedSymbols = [ "default" , "a" , "b" , "Bar" , "x" , "y" , "history" ] ;
33
- walker . reset ( symbol => {
31
+ let walker = checker . getSymbolWalker ( symbol => {
34
32
const isStdLibSymbol = forEach ( symbol . declarations , d => {
35
33
return getSourceFileOfNode ( d ) . hasNoDefaultLib ;
36
34
} ) ;
@@ -44,7 +42,7 @@ export default function foo(a: number, b: Bar): void {}`, (file, checker, walker
44
42
} ) ;
45
43
const symbols = checker . getExportsOfModule ( file . symbol ) ;
46
44
for ( const symbol of symbols ) {
47
- walker . visitSymbol ( symbol ) ;
45
+ walker . walkSymbol ( symbol ) ;
48
46
}
49
47
assert . equal ( foundCount , expectedSymbols . length ) ;
50
48
assert . equal ( stdLibRefSymbols , 1 ) ; // Expect 1 stdlib entry symbol - the implicit Array referenced by Bar.history
0 commit comments