JS: Make implicit this receivers explicit

This commit is contained in:
Kasper Svendsen
2023-05-03 15:31:00 +02:00
parent ea75996932
commit 67950c8e6b
125 changed files with 1061 additions and 1002 deletions

View File

@@ -26,7 +26,7 @@ predicate isCommonPredefinedTypeName(string name) {
*/
class DefiniteTypeDecl extends TypeDecl {
DefiniteTypeDecl() {
this = any(ImportSpecifier im).getLocal() implies exists(getLocalTypeName().getAnAccess())
this = any(ImportSpecifier im).getLocal() implies exists(this.getLocalTypeName().getAnAccess())
}
}

View File

@@ -63,7 +63,7 @@ predicate isImportedAtRuntime(Module source, Module destination) {
*/
class CandidateVarAccess extends VarAccess {
CandidateVarAccess() {
isImmediatelyExecutedContainer(getContainer()) and
isImmediatelyExecutedContainer(this.getContainer()) and
not exists(ExportSpecifier spec | spec.getLocal() = this)
}
}

View File

@@ -132,7 +132,7 @@ class ImportVarDeclProvider extends Stmt {
* Gets an unacceptable unused variable declared by this import.
*/
UnusedLocal getAnUnacceptableUnusedLocal() {
result = getAVarDecl().getVariable() and
result = this.getAVarDecl().getVariable() and
not whitelisted(result)
}
}