mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-09 02:30:15 -06:00
Update SymbolWalker tests
...to consume revised API.
This commit is contained in:
parent
f2eacc6395
commit
129ace5047
@ -2,7 +2,7 @@
|
||||
|
||||
namespace ts {
|
||||
describe("Symbol Walker", () => {
|
||||
function test(description: string, source: string, verifier: (file: SourceFile, checker: TypeChecker, walker: SymbolWalker) => void) {
|
||||
function test(description: string, source: string, verifier: (file: SourceFile, checker: TypeChecker) => void) {
|
||||
it(description, () => {
|
||||
let {result} = Harness.Compiler.compileFiles([{
|
||||
unitName: "main.ts",
|
||||
@ -10,13 +10,11 @@ namespace ts {
|
||||
}], [], {}, {}, "/");
|
||||
let file = result.program.getSourceFile("main.ts");
|
||||
let checker = result.program.getTypeChecker();
|
||||
let walker = checker.getSymbolWalker();
|
||||
verifier(file, checker, walker);
|
||||
verifier(file, checker);
|
||||
|
||||
result = undefined;
|
||||
file = undefined;
|
||||
checker = undefined;
|
||||
walker = undefined;
|
||||
});
|
||||
}
|
||||
|
||||
@ -26,11 +24,11 @@ interface Bar {
|
||||
y: number;
|
||||
history: Bar[];
|
||||
}
|
||||
export default function foo(a: number, b: Bar): void {}`, (file, checker, walker) => {
|
||||
export default function foo(a: number, b: Bar): void {}`, (file, checker) => {
|
||||
let foundCount = 0;
|
||||
let stdLibRefSymbols = 0;
|
||||
const expectedSymbols = ["default", "a", "b", "Bar", "x", "y", "history"];
|
||||
walker.reset(symbol => {
|
||||
let walker = checker.getSymbolWalker(symbol => {
|
||||
const isStdLibSymbol = forEach(symbol.declarations, d => {
|
||||
return getSourceFileOfNode(d).hasNoDefaultLib;
|
||||
});
|
||||
@ -44,7 +42,7 @@ export default function foo(a: number, b: Bar): void {}`, (file, checker, walker
|
||||
});
|
||||
const symbols = checker.getExportsOfModule(file.symbol);
|
||||
for (const symbol of symbols) {
|
||||
walker.visitSymbol(symbol);
|
||||
walker.walkSymbol(symbol);
|
||||
}
|
||||
assert.equal(foundCount, expectedSymbols.length);
|
||||
assert.equal(stdLibRefSymbols, 1); // Expect 1 stdlib entry symbol - the implicit Array referenced by Bar.history
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user