Skip to content

Adding functions from typescript lib files to analysis #18748

Open
@michelledaviest

Description

@michelledaviest

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions