Skip to content

Commit 679db19

Browse files
author
Esben Sparre Andreasen
committed
JS: move shared conjunct up
1 parent a342fa3 commit 679db19

File tree

1 file changed

+16
-23
lines changed
  • javascript/ql/src/semmle/javascript/frameworks

1 file changed

+16
-23
lines changed

javascript/ql/src/semmle/javascript/frameworks/React.qll

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -200,17 +200,14 @@ abstract class ReactComponent extends ASTNode {
200200
callback = getAMethodCall("setState").getCallback(0) and
201201
stateParameterIndex = 0
202202
or
203-
// componentDidUpdate: (prevProps, prevState)
204-
callback = getInstanceMethod("componentDidUpdate").flow() and
205-
stateParameterIndex = 1
206-
or
207-
// getDerivedStateFromProps: (props, state)
208-
callback = getStaticMethod("getDerivedStateFromProps").flow() and
209-
stateParameterIndex = 1
210-
or
211-
// getSnapshotBeforeUpdate: (prevProps, prevState)
212-
callback = getInstanceMethod("getSnapshotBeforeUpdate").flow() and
213-
stateParameterIndex = 1
203+
stateParameterIndex = 1 and (
204+
// componentDidUpdate: (prevProps, prevState)
205+
callback = getInstanceMethod("componentDidUpdate").flow() or
206+
// getDerivedStateFromProps: (props, state)
207+
callback = getStaticMethod("getDerivedStateFromProps").flow() or
208+
// getSnapshotBeforeUpdate: (prevProps, prevState)
209+
callback = getInstanceMethod("getSnapshotBeforeUpdate").flow()
210+
)
214211
)
215212
}
216213

@@ -255,18 +252,14 @@ abstract class ReactComponent extends ASTNode {
255252
callback = getAMethodCall("setState").getCallback(0) and
256253
propsParameterIndex = 1
257254
or
258-
// componentDidUpdate: (prevProps, prevState)
259-
callback = getInstanceMethod("componentDidUpdate").flow() and
260-
propsParameterIndex = 0
261-
or
262-
// getDerivedStateFromProps: (props, state)
263-
callback = getStaticMethod("getDerivedStateFromProps").flow() and
264-
propsParameterIndex = 0
265-
or
266-
// getSnapshotBeforeUpdate: (prevProps, prevState)
267-
callback = getInstanceMethod("getSnapshotBeforeUpdate").flow() and
268-
propsParameterIndex = 0
269-
255+
propsParameterIndex = 0 and (
256+
// componentDidUpdate: (prevProps, prevState)
257+
callback = getInstanceMethod("componentDidUpdate").flow() or
258+
// getDerivedStateFromProps: (props, state)
259+
callback = getStaticMethod("getDerivedStateFromProps").flow() or
260+
// getSnapshotBeforeUpdate: (prevProps, prevState)
261+
callback = getInstanceMethod("getSnapshotBeforeUpdate").flow()
262+
)
270263
)
271264
}
272265

0 commit comments

Comments
 (0)