Open
Description
Hello,
I want to be able to get the CallSignatureType for functions defined in the typescript lib files. I can't seem to get this to work. However, getting the getReturnTypeAnnotation seems to work for some functions. Please let me know how to add typescript lib files to my analysis so I can get call signatures consistently. Do I have to copy over the .d.ts files from the typescript source?
JavaScript file:
let x = BigInt.asUintN(64, 0);
let cachedTextEncoder = new TextEncoder('utf-8');
let y = cachedTextEncoder.encode("hi")
The following CodeQL query returns no results:
from Function called_function, CallExpr call
where called_function.getName() = call.getCalleeName()
select call, called_function.getCallSignature()
The following CodeQL query returns results for the cachedTextEncoder.encode
call:
from Function called_function, CallExpr call
where called_function.getName() = call.getCalleeName()
select call, called_function.getCallSignature()
I am building the codeql database as follows after running tsc --init
in the directory with the js file I want to analyze.
codeql database create --language=javascript -- ql_db
Thank you!