Merge pull request #2579 from asger-semmle/typescript-trace-resolution

Approved by max-schaefer
This commit is contained in:
semmle-qlci 2020-01-03 12:57:43 +00:00 коммит произвёл GitHub
Родитель 29be46169a 2ca0e7d232
Коммит dc7863ce29
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
6 изменённых файлов: 22 добавлений и 1 удалений

Просмотреть файл

@ -12,7 +12,9 @@ export class Project {
}
public load(): void {
this.program = ts.createProgram(this.config.fileNames, this.config.options);
let host = ts.createCompilerHost(this.config.options, true);
host.trace = undefined; // Disable tracing which would otherwise go to standard out
this.program = ts.createProgram(this.config.fileNames, this.config.options, host);
this.typeTable.setProgram(this.program);
}

Просмотреть файл

@ -0,0 +1 @@
export function foo();

Просмотреть файл

@ -0,0 +1,6 @@
| node_modules/@types/foo/index.d.ts:1:17:1:19 | foo | () => any |
| test.ts:1:10:1:12 | foo | () => any |
| test.ts:1:10:1:12 | foo | () => any |
| test.ts:1:21:1:25 | "foo" | any |
| test.ts:3:1:3:3 | foo | () => any |
| test.ts:3:1:3:5 | foo() | any |

Просмотреть файл

@ -0,0 +1,3 @@
import javascript
from Expr e select e, e.getType()

Просмотреть файл

@ -0,0 +1,3 @@
import { foo } from "foo";
foo();

Просмотреть файл

@ -0,0 +1,6 @@
{
"include": ["."],
"compilerOptions": {
"traceResolution": true
}
}