Skip to content

Commit be9c8d2

Browse files
committed
JS: drop string comparison
1 parent 0d99157 commit be9c8d2

File tree

1 file changed

+8
-10
lines changed
  • javascript/ql/lib/semmle/javascript

1 file changed

+8
-10
lines changed

javascript/ql/lib/semmle/javascript/NPM.qll

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,14 @@ class PackageJson extends JsonObject {
1919
string getPackageName() {
2020
result = this.getPropStringValue("name")
2121
or
22-
exists(
23-
PackageJson parentPackage, string currentDir, string parentDir, string parentPackageName
24-
|
25-
currentDir = this.getJsonFile().getParentContainer().getAbsolutePath() and
26-
parentDir = parentPackage.getJsonFile().getParentContainer().getAbsolutePath() and
27-
parentPackageName = parentPackage.getPropStringValue("name") and
28-
parentDir.indexOf("node_modules") != -1 and
29-
currentDir != parentDir and
30-
currentDir.indexOf(parentDir) = 0 and
31-
result = parentPackageName + currentDir.suffix(parentDir.length())
22+
exists(PackageJson parentPkg, Container currentDir, Container parentDir |
23+
currentDir = this.getJsonFile().getParentContainer() and
24+
parentDir = parentPkg.getJsonFile().getParentContainer() and
25+
parentDir.getParentContainer+().getBaseName() = "node_modules" and
26+
parentDir.getAChildContainer+() = currentDir and
27+
result =
28+
parentPkg.getPropStringValue("name") +
29+
currentDir.getAbsolutePath().suffix(parentDir.getAbsolutePath().length())
3230
)
3331
}
3432

0 commit comments

Comments
 (0)