Skip to content

Commit 3155114

Browse files
committed
use more set literals
1 parent c09b669 commit 3155114

File tree

19 files changed

+38
-117
lines changed

19 files changed

+38
-117
lines changed

javascript/ql/lib/semmle/javascript/DOM.qll

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,18 +176,13 @@ module DOM {
176176
eltName = ["script", "iframe", "embed", "video", "audio", "source", "track"] and
177177
attrName = "src"
178178
or
179-
(
180-
eltName = "link" or
181-
eltName = "a" or
182-
eltName = "base" or
183-
eltName = "area"
184-
) and
179+
eltName = ["link", "a", "base", "area"] and
185180
attrName = "href"
186181
or
187182
eltName = "form" and
188183
attrName = "action"
189184
or
190-
(eltName = "input" or eltName = "button") and
185+
eltName = ["input", "button"] and
191186
attrName = "formaction"
192187
)
193188
}

javascript/ql/lib/semmle/javascript/Extend.qll

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,7 @@ private DataFlow::SourceNode localDollar() {
4747
*/
4848
private class ExtendCallWithFlag extends ExtendCall {
4949
ExtendCallWithFlag() {
50-
exists(string name | this = DataFlow::moduleImport(name).getACall() |
51-
name = "extend" or
52-
name = "extend2" or
53-
name = "just-extend" or
54-
name = "node.extend"
55-
)
50+
this = DataFlow::moduleImport(["extend", "extend2", "just-extend", "node.extend"]).getACall()
5651
or
5752
this = localDollar().getAMemberCall("extend")
5853
}

javascript/ql/lib/semmle/javascript/Promises.qll

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,7 @@ class ResolvedES2015PromiseDefinition extends ResolvedPromiseDefinition {
157157
*/
158158
class AggregateES2015PromiseDefinition extends PromiseCreationCall {
159159
AggregateES2015PromiseDefinition() {
160-
exists(string m | m = "all" or m = "race" or m = "any" or m = "allSettled" |
161-
this = getAPromiseObject().getAMemberCall(m)
162-
)
160+
this = getAPromiseObject().getAMemberCall(["all", "race", "any", "allSettled"])
163161
or
164162
this = DataFlow::moduleImport("promise.allsettled").getACall()
165163
}
@@ -654,10 +652,7 @@ private module ClosurePromise {
654652
succ = call and
655653
pred = call.getAnArgument()
656654
|
657-
name = "all" or
658-
name = "allSettled" or
659-
name = "firstFulfilled" or
660-
name = "race"
655+
name = ["all", "allSettled", "firstFulfilled", "race"]
661656
)
662657
or
663658
// promise created through goog.promise.withResolver()

javascript/ql/lib/semmle/javascript/dataflow/TaintTracking.qll

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -694,15 +694,13 @@ module TaintTracking {
694694
)
695695
or
696696
// `(encode|decode)URI(Component)?` propagate taint
697-
exists(DataFlow::CallNode c, string name |
697+
exists(DataFlow::CallNode c |
698698
succ = c and
699-
c = DataFlow::globalVarRef(name).getACall() and
699+
c =
700+
DataFlow::globalVarRef([
701+
"encodeURI", "decodeURI", "encodeURIComponent", "decodeURIComponent"
702+
]).getACall() and
700703
pred = c.getArgument(0)
701-
|
702-
name = "encodeURI" or
703-
name = "decodeURI" or
704-
name = "encodeURIComponent" or
705-
name = "decodeURIComponent"
706704
)
707705
or
708706
// In and out of .replace callbacks

javascript/ql/lib/semmle/javascript/frameworks/Cheerio.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ module Cheerio {
6464
call = cheerioObjectRef().getAMethodCall(name) and
6565
result = call
6666
|
67-
if name = "attr" or name = "data" or name = "prop" or name = "css"
67+
if name = ["attr", "data", "prop", "css"]
6868
then call.getNumArgument() = 2
6969
else
70-
if name = "val" or name = "html" or name = "text"
70+
if name = ["val", "html", "text"]
7171
then call.getNumArgument() = 1
7272
else (
7373
name != "toString" and

javascript/ql/lib/semmle/javascript/frameworks/ConnectExpressShared.qll

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ module ConnectExpressShared {
1717
*/
1818
private class RouteHandlerSignature extends string {
1919
RouteHandlerSignature() {
20-
this = "request,response" or
21-
this = "request,response,next" or
22-
this = "request,response,next,parameter" or
23-
this = "error,request,response,next"
20+
this =
21+
[
22+
"request,response", "request,response,next", "request,response,next,parameter",
23+
"error,request,response,next"
24+
]
2425
}
2526

2627
/** Gets the index of the parameter corresonding to the given `kind`, if any. */

javascript/ql/lib/semmle/javascript/frameworks/Files.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ private module FStream {
159159
or
160160
readOrWrite = "Writer" and writer = true
161161
) and
162-
(subMod = "File" or subMod = "Dir" or subMod = "Link" or subMod = "Proxy")
162+
subMod = ["File", "Dir", "Link", "Proxy"]
163163
|
164164
result = mod.getAPropertyRead(readOrWrite) or
165165
result = mod.getAPropertyRead(readOrWrite).getAPropertyRead(subMod) or

javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -485,10 +485,7 @@ private module Mongoose {
485485
* Holds if Document method `name` returns a Document.
486486
*/
487487
predicate returnsDocument(string name) {
488-
name = "depopulate" or
489-
name = "init" or
490-
name = "populate" or
491-
name = "overwrite"
488+
name = ["depopulate", "init", "populate", "overwrite"]
492489
}
493490
}
494491
}

javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -548,12 +548,7 @@ module NodeJSLib {
548548

549549
/** A file system read. */
550550
private class NodeJSFileSystemAccessRead extends FileSystemReadAccess, NodeJSFileSystemAccess {
551-
NodeJSFileSystemAccessRead() {
552-
methodName = "read" or
553-
methodName = "readSync" or
554-
methodName = "readFile" or
555-
methodName = "readFileSync"
556-
}
551+
NodeJSFileSystemAccessRead() { methodName = ["read", "readSync", "readFile", "readFileSync"] }
557552

558553
override DataFlow::Node getADataNode() {
559554
if methodName.matches("%Sync")

javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,20 +55,10 @@ module PkgCloud {
5555
*/
5656

5757
kind = "user name" and
58-
(
59-
propertyName = "account" or
60-
propertyName = "keyId" or
61-
propertyName = "storageAccount" or
62-
propertyName = "username"
63-
)
58+
propertyName = ["account", "keyId", "storageAccount", "username"]
6459
or
6560
kind = "password" and
66-
(
67-
propertyName = "key" or
68-
propertyName = "apiKey" or
69-
propertyName = "storageAccessKey" or
70-
propertyName = "password"
71-
)
61+
propertyName = ["key", "apiKey", "storageAccessKey", "password"]
7262
or
7363
kind = "token" and
7464
propertyName = "token"

0 commit comments

Comments
 (0)