File tree Expand file tree Collapse file tree 3 files changed +5
-3
lines changed
test/query-tests/Expressions/ExprHasNoEffect Expand file tree Collapse file tree 3 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -174,7 +174,10 @@ predicate hasNoEffect(Expr e) {
174174 not exists ( fe .getName ( ) )
175175 ) and
176176 // exclude block-level flow type annotations. For example: `(name: empty)`.
177- not e .( ParExpr ) .getExpression ( ) .getLastToken ( ) .getNextToken ( ) .getValue ( ) = ":" and
177+ not exists ( ParExpr parent |
178+ e .getParent ( ) = parent and
179+ e .getLastToken ( ) .getNextToken ( ) .getValue ( ) = ":"
180+ ) and
178181 // exclude the first statement of a try block
179182 not e = any ( TryStmt stmt ) .getBody ( ) .getStmt ( 0 ) .( ExprStmt ) .getExpr ( ) and
180183 // exclude expressions that are alone in a file, and file doesn't contain a function.
Original file line number Diff line number Diff line change 1111| tst.js:49:3:49:49 | new Syn ... o me?") | This expression has no effect. |
1212| tst.js:50:3:50:36 | new Err ... age(e)) | This expression has no effect. |
1313| tst.js:61:2:61:20 | o.trivialNonGetter1 | This expression has no effect. |
14- | tst.js:75:3:75:3 | o | This expression has no effect. |
1514| tst.js:77:24:77:24 | o | This expression has no effect. |
1615| uselessfn.js:1:2:1:26 | functio ... d.");\\n} | This expression has no effect. |
Original file line number Diff line number Diff line change @@ -72,7 +72,7 @@ function g() {
7272 Object . defineProperty ( o , "nonTrivialGetter2" , unknownGetterDef ( ) ) ;
7373 o . nonTrivialGetter2 ;
7474
75- ( o : empty ) ; // $SPURIOUS:Alert
75+ ( o : empty ) ;
7676
7777 testSomeCondition ( ) ? o : // $ Alert
7878 doSomethingDangerous ( ) ;
You can’t perform that action at this time.
0 commit comments