QL code and tests for C#/C++/JavaScript.

This commit is contained in:
Pavel Avgustinov
2018-08-02 17:53:23 +01:00
commit b55526aa58
10684 changed files with 581163 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
/**
* @name Yield in non-generator function
* @description 'yield' should only be used in generator functions.
* @kind problem
* @problem.severity error
* @id js/yield-outside-generator
* @tags maintainability
* language-features
* external/cwe/cwe-758
* @precision very-high
*/
import javascript
from YieldExpr yield, Function f
where f = yield.getEnclosingFunction() and
not f.isGenerator()
select yield, "This yield expression is contained in $@ which is not marked as a generator.",
f.getFirstToken(), f.describe()