mirror of
https://github.com/github/codeql.git
synced 2026-04-27 17:55:19 +02:00
delete old deprecations
This commit is contained in:
@@ -166,6 +166,3 @@ abstract class AtmConfig extends JS::TaintTracking::Configuration {
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for AtmConfig */
|
||||
deprecated class ATMConfig = AtmConfig;
|
||||
|
||||
@@ -41,9 +41,6 @@ AstNode getAnAstNodeToFeaturize(Function f) {
|
||||
not result = f.getIdentifier()
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for getAnAstNodeToFeaturize */
|
||||
deprecated ASTNode getAnASTNodeToFeaturize(Function f) { result = getAnAstNodeToFeaturize(f) }
|
||||
|
||||
/**
|
||||
* Gets a function that contains the endpoint.
|
||||
*
|
||||
@@ -130,9 +127,6 @@ AstNode getAnAstNodeWithAFeature(Function f) {
|
||||
result = getAnAstNodeToFeaturize(f)
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for getAnAstNodeWithAFeature */
|
||||
deprecated ASTNode getAnASTNodeWithAFeature(Function f) { result = getAnAstNodeWithAFeature(f) }
|
||||
|
||||
/** Returns the number of source-code characters in a function. */
|
||||
int getNumCharsInFunction(Function f) {
|
||||
result =
|
||||
|
||||
@@ -4,9 +4,6 @@
|
||||
|
||||
import semmle.javascript.Externs
|
||||
|
||||
/** DEPRECATED: Alias for isDomRootType */
|
||||
deprecated predicate isDOMRootType = isDomRootType/1;
|
||||
|
||||
/** Holds if `p` is declared as a property of a DOM class or interface. */
|
||||
pragma[nomagic]
|
||||
predicate isDomProperty(string p) {
|
||||
@@ -14,6 +11,3 @@ predicate isDomProperty(string p) {
|
||||
isDomRootType(emd.getDeclaringType().getASupertype*())
|
||||
)
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for isDomProperty */
|
||||
deprecated predicate isDOMProperty = isDomProperty/1;
|
||||
|
||||
@@ -184,9 +184,6 @@ class AstNode extends @ast_node, NodeInStmtContainer {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for AstNode */
|
||||
deprecated class ASTNode = AstNode;
|
||||
|
||||
/**
|
||||
* Holds if the given file is a `.d.ts` file.
|
||||
*/
|
||||
@@ -339,9 +336,6 @@ class EventHandlerCode extends @event_handler, CodeInAttribute { }
|
||||
*/
|
||||
class JavaScriptUrl extends @javascript_url, CodeInAttribute { }
|
||||
|
||||
/** DEPRECATED: Alias for JavaScriptUrl */
|
||||
deprecated class JavaScriptURL = JavaScriptUrl;
|
||||
|
||||
/**
|
||||
* A toplevel syntactic entity containing Closure-style externs definitions.
|
||||
*
|
||||
|
||||
@@ -636,9 +636,6 @@ module API {
|
||||
|
||||
/** Gets an API-node for this entry point. */
|
||||
API::Node getANode() { result = root().getASuccessor(Label::entryPoint(this)) }
|
||||
|
||||
/** DEPRECATED. Use `getANode()` instead. */
|
||||
deprecated API::Node getNode() { result = this.getANode() }
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -243,71 +243,3 @@ class VarUse extends ControlFlowNode, @varref instanceof RValue {
|
||||
*/
|
||||
SsaVariable getSsaVariable() { result.getAUse() = this }
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if the definition of `v` in `def` reaches `use` along some control flow path
|
||||
* without crossing another definition of `v`.
|
||||
* DEPRECATED: Use the `SSA.qll` library instead.
|
||||
*/
|
||||
deprecated predicate definitionReaches(Variable v, VarDef def, VarUse use) {
|
||||
v = use.getVariable() and
|
||||
exists(BasicBlock bb, int i, int next | next = nextDefAfter(bb, v, i, def) |
|
||||
exists(int j | j in [i + 1 .. next - 1] | bb.useAt(j, v, use))
|
||||
or
|
||||
exists(BasicBlock succ | succ = bb.getASuccessor() |
|
||||
succ.isLiveAtEntry(v, use) and
|
||||
next = bb.length()
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if the definition of local variable `v` in `def` reaches `use` along some control flow path
|
||||
* without crossing another definition of `v`.
|
||||
* DEPRECATED: Use the `SSA.qll` library instead.
|
||||
*/
|
||||
deprecated predicate localDefinitionReaches(LocalVariable v, VarDef def, VarUse use) {
|
||||
exists(SsaExplicitDefinition ssa |
|
||||
ssa.defines(def, v) and
|
||||
ssa = getAPseudoDefinitionInput*(use.getSsaVariable().getDefinition())
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `nd` is a pseudo-definition and the result is one of its inputs.
|
||||
* DEPRECATED: Use the `SSA.qll` library instead.
|
||||
*/
|
||||
deprecated private SsaDefinition getAPseudoDefinitionInput(SsaDefinition nd) {
|
||||
result = nd.(SsaPseudoDefinition).getAnInput()
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `d` is a definition of `v` at index `i` in `bb`, and the result is the next index
|
||||
* in `bb` after `i` at which the same variable is defined, or `bb.length()` if there is none.
|
||||
*/
|
||||
deprecated private int nextDefAfter(BasicBlock bb, Variable v, int i, VarDef d) {
|
||||
bb.defAt(i, v, d) and
|
||||
result =
|
||||
min(int jj |
|
||||
(bb.defAt(jj, v, _) or jj = bb.length()) and
|
||||
jj > i
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if the `later` definition of `v` could overwrite its `earlier` definition.
|
||||
*
|
||||
* This is the case if there is a path from `earlier` to `later` that does not cross
|
||||
* another definition of `v`.
|
||||
* DEPRECATED: Use the `SSA.qll` library instead.
|
||||
*/
|
||||
deprecated predicate localDefinitionOverwrites(LocalVariable v, VarDef earlier, VarDef later) {
|
||||
exists(BasicBlock bb, int next | next = nextDefAfter(bb, v, _, earlier) |
|
||||
bb.defAt(next, v, later)
|
||||
or
|
||||
exists(BasicBlock succ | succ = bb.getASuccessor() |
|
||||
succ.localMayBeOverwritten(v, later) and
|
||||
next = bb.length()
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
@@ -16,9 +16,6 @@ module E4X {
|
||||
*/
|
||||
class XmlAnyName extends Expr, @e4x_xml_anyname { }
|
||||
|
||||
/** DEPRECATED: Alias for XmlAnyName */
|
||||
deprecated class XMLAnyName = XmlAnyName;
|
||||
|
||||
/**
|
||||
* An E4X qualified identifier.
|
||||
*
|
||||
@@ -57,9 +54,6 @@ module E4X {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for XmlQualifiedIdentifier */
|
||||
deprecated class XMLQualifiedIdentifier = XmlQualifiedIdentifier;
|
||||
|
||||
/**
|
||||
* An E4X attribute selector.
|
||||
*
|
||||
@@ -89,9 +83,6 @@ module E4X {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for XmlAttributeSelector */
|
||||
deprecated class XMLAttributeSelector = XmlAttributeSelector;
|
||||
|
||||
/**
|
||||
* An E4X filter expression.
|
||||
*
|
||||
@@ -117,9 +108,6 @@ module E4X {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for XmlFilterExpression */
|
||||
deprecated class XMLFilterExpression = XmlFilterExpression;
|
||||
|
||||
/**
|
||||
* An E4X "dot-dot" expression.
|
||||
*
|
||||
@@ -144,7 +132,4 @@ module E4X {
|
||||
result = this.getBase().getFirstControlFlowNode()
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for XmlDotDotExpression */
|
||||
deprecated class XMLDotDotExpression = XmlDotDotExpression;
|
||||
}
|
||||
|
||||
@@ -61,9 +61,6 @@ class JsonValue extends @json_value, Locatable {
|
||||
override string getAPrimaryQlClass() { result = "JsonValue" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonValue */
|
||||
deprecated class JSONValue = JsonValue;
|
||||
|
||||
/**
|
||||
* A JSON-encoded primitive value.
|
||||
*
|
||||
@@ -85,9 +82,6 @@ abstract class JsonPrimitiveValue extends JsonValue {
|
||||
string getRawValue() { json_literals(_, result, this) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonPrimitiveValue */
|
||||
deprecated class JSONPrimitiveValue = JsonPrimitiveValue;
|
||||
|
||||
/**
|
||||
* A JSON-encoded null value.
|
||||
*
|
||||
@@ -101,9 +95,6 @@ class JsonNull extends @json_null, JsonPrimitiveValue {
|
||||
override string getAPrimaryQlClass() { result = "JsonNull" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonNull */
|
||||
deprecated class JSONNull = JsonNull;
|
||||
|
||||
/**
|
||||
* A JSON-encoded Boolean value.
|
||||
*
|
||||
@@ -118,9 +109,6 @@ class JsonBoolean extends @json_boolean, JsonPrimitiveValue {
|
||||
override string getAPrimaryQlClass() { result = "JsonBoolean" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonBoolean */
|
||||
deprecated class JSONBoolean = JsonBoolean;
|
||||
|
||||
/**
|
||||
* A JSON-encoded number.
|
||||
*
|
||||
@@ -135,9 +123,6 @@ class JsonNumber extends @json_number, JsonPrimitiveValue {
|
||||
override string getAPrimaryQlClass() { result = "JsonNumber" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonNumber */
|
||||
deprecated class JSONNumber = JsonNumber;
|
||||
|
||||
/**
|
||||
* A JSON-encoded string value.
|
||||
*
|
||||
@@ -151,9 +136,6 @@ class JsonString extends @json_string, JsonPrimitiveValue {
|
||||
override string getAPrimaryQlClass() { result = "JsonString" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonString */
|
||||
deprecated class JSONString = JsonString;
|
||||
|
||||
/**
|
||||
* A JSON-encoded array.
|
||||
*
|
||||
@@ -170,9 +152,6 @@ class JsonArray extends @json_array, JsonValue {
|
||||
string getElementStringValue(int i) { result = this.getElementValue(i).getStringValue() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonArray */
|
||||
deprecated class JSONArray = JsonArray;
|
||||
|
||||
/**
|
||||
* A JSON-encoded object.
|
||||
*
|
||||
@@ -189,9 +168,6 @@ class JsonObject extends @json_object, JsonValue {
|
||||
string getPropStringValue(string name) { result = this.getPropValue(name).getStringValue() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonObject */
|
||||
deprecated class JSONObject = JsonObject;
|
||||
|
||||
/**
|
||||
* An error reported by the JSON parser.
|
||||
*/
|
||||
@@ -200,6 +176,3 @@ class JsonParseError extends @json_parse_error, Error {
|
||||
|
||||
override string getMessage() { json_errors(this, result) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonParseError */
|
||||
deprecated class JSONParseError = JsonParseError;
|
||||
|
||||
@@ -30,9 +30,6 @@ class JsxNode extends Expr, @jsx_element {
|
||||
override string getAPrimaryQlClass() { result = "JsxNode" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxNode */
|
||||
deprecated class JSXNode = JsxNode;
|
||||
|
||||
/**
|
||||
* A JSX element.
|
||||
*
|
||||
@@ -81,9 +78,6 @@ class JsxElement extends JsxNode {
|
||||
deprecated predicate isHTMLElement() { this.isHtmlElement() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxElement */
|
||||
deprecated class JSXElement = JsxElement;
|
||||
|
||||
/**
|
||||
* A JSX fragment.
|
||||
*
|
||||
@@ -105,9 +99,6 @@ class JsxFragment extends JsxNode {
|
||||
override string getAPrimaryQlClass() { result = "JsxFragment" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxFragment */
|
||||
deprecated class JSXFragment = JsxFragment;
|
||||
|
||||
/**
|
||||
* An attribute of a JSX element, including spread attributes.
|
||||
*
|
||||
@@ -154,9 +145,6 @@ class JsxAttribute extends AstNode, @jsx_attribute {
|
||||
override string getAPrimaryQlClass() { result = "JsxAttribute" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxAttribute */
|
||||
deprecated class JSXAttribute = JsxAttribute;
|
||||
|
||||
/**
|
||||
* A spread attribute of a JSX element.
|
||||
*
|
||||
@@ -175,9 +163,6 @@ class JsxSpreadAttribute extends JsxAttribute {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxSpreadAttribute */
|
||||
deprecated class JSXSpreadAttribute = JsxSpreadAttribute;
|
||||
|
||||
/**
|
||||
* A namespace-qualified name such as `n:a`.
|
||||
*
|
||||
@@ -201,9 +186,6 @@ class JsxQualifiedName extends Expr, @jsx_qualified_name {
|
||||
override string getAPrimaryQlClass() { result = "JsxQualifiedName" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxQualifiedName */
|
||||
deprecated class JSXQualifiedName = JsxQualifiedName;
|
||||
|
||||
/**
|
||||
* A name of an JSX element or attribute (which is
|
||||
* always an identifier, a dot expression, or a qualified
|
||||
@@ -244,9 +226,6 @@ class JsxName extends Expr {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxName */
|
||||
deprecated class JSXName = JsxName;
|
||||
|
||||
/**
|
||||
* An interpolating expression that interpolates nothing.
|
||||
*
|
||||
@@ -260,9 +239,6 @@ class JsxEmptyExpr extends Expr, @jsx_empty_expr {
|
||||
override string getAPrimaryQlClass() { result = "JsxEmptyExpr" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxEmptyExpr */
|
||||
deprecated class JSXEmptyExpr = JsxEmptyExpr;
|
||||
|
||||
/**
|
||||
* A legacy `@jsx` pragma.
|
||||
*
|
||||
@@ -284,6 +260,3 @@ class JsxPragma extends JSDocTag {
|
||||
/** DEPRECATED: Alias for getDomName */
|
||||
deprecated string getDOMName() { result = this.getDomName() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxPragma */
|
||||
deprecated class JSXPragma = JsxPragma;
|
||||
|
||||
@@ -77,6 +77,3 @@ class PrettyJsonTaintStep extends TaintTracking::SharedTaintStep {
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for PrettyJsonTaintStep */
|
||||
deprecated class PrettyJSONTaintStep = PrettyJsonTaintStep;
|
||||
|
||||
@@ -262,9 +262,6 @@ class PackageJson extends JsonObject {
|
||||
Module getTypingsModule() { result.getFile() = this.getTypingsFile() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for PackageJson */
|
||||
deprecated class PackageJSON = PackageJson;
|
||||
|
||||
/**
|
||||
* A representation of bug tracker information for an NPM package.
|
||||
*/
|
||||
@@ -370,9 +367,6 @@ class NpmPackage extends @folder {
|
||||
/** Gets the `package.json` object of this package. */
|
||||
PackageJson getPackageJson() { result = pkg }
|
||||
|
||||
/** DEPRECATED: Alias for getPackageJson */
|
||||
deprecated PackageJSON getPackageJSON() { result = this.getPackageJson() }
|
||||
|
||||
/** Gets the name of this package. */
|
||||
string getPackageName() { result = this.getPackageJson().getPackageName() }
|
||||
|
||||
@@ -411,9 +405,6 @@ class NpmPackage extends @folder {
|
||||
predicate declaresDependency(string p, string v) { pkg.declaresDependency(p, v) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for NpmPackage */
|
||||
deprecated class NPMPackage = NpmPackage;
|
||||
|
||||
/**
|
||||
* Gets the parent folder of `c`, provided that they belong to the same NPM
|
||||
* package; that is, `c` must not be a `node_modules` folder.
|
||||
|
||||
@@ -391,9 +391,6 @@ private module PrintJavaScript {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxNodeNode */
|
||||
deprecated class JSXNodeNode = JsxNodeNode;
|
||||
|
||||
/**
|
||||
* An aggregate node representing all the attributes in a `JSXNode`.
|
||||
*/
|
||||
@@ -409,17 +406,11 @@ private module PrintJavaScript {
|
||||
*/
|
||||
JsxElement getJsxElement() { result = n }
|
||||
|
||||
/** DEPRECATED: Alias for getJsxElement */
|
||||
deprecated JSXElement getJSXElement() { result = this.getJsxElement() }
|
||||
|
||||
override PrintAstNode getChild(int childIndex) {
|
||||
result.(ElementNode).getElement() = n.getAttribute(childIndex)
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxAttributesNode */
|
||||
deprecated class JSXAttributesNode = JsxAttributesNode;
|
||||
|
||||
/**
|
||||
* An aggregate node representing all the body elements in a `JSXNode`.
|
||||
*/
|
||||
@@ -435,17 +426,11 @@ private module PrintJavaScript {
|
||||
*/
|
||||
JsxNode getJsxNode() { result = n }
|
||||
|
||||
/** DEPRECATED: Alias for getJsxNode */
|
||||
deprecated JSXNode getJSXNode() { result = this.getJsxNode() }
|
||||
|
||||
override PrintAstNode getChild(int childIndex) {
|
||||
result.(ElementNode).getElement() = n.getBodyElement(childIndex)
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsxBodyElementsNode */
|
||||
deprecated class JSXBodyElementsNode = JsxBodyElementsNode;
|
||||
|
||||
/**
|
||||
* A node representing any `ASTNode` that has type-parameters.
|
||||
*
|
||||
@@ -582,9 +567,6 @@ private module PrintJson {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonNode */
|
||||
deprecated class JSONNode = JsonNode;
|
||||
|
||||
/** Provied predicates for pretty printing JSON. */
|
||||
private module PrettyPrinting {
|
||||
/**
|
||||
@@ -655,9 +637,6 @@ module PrintYaml {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for YamlNodeNode */
|
||||
deprecated class YAMLNodeNode = YamlNodeNode;
|
||||
|
||||
/**
|
||||
* A print node representing a `YAMLMapping`.
|
||||
*
|
||||
@@ -671,9 +650,6 @@ module PrintYaml {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for YamlMappingNode */
|
||||
deprecated class YAMLMappingNode = YamlMappingNode;
|
||||
|
||||
/**
|
||||
* A print node representing the `i`th mapping in `mapping`.
|
||||
*/
|
||||
@@ -703,14 +679,8 @@ module PrintYaml {
|
||||
childIndex = 1 and result.(YamlNodeNode).getValue() = mapping.getValueNode(i)
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for YamlMappingMapNode */
|
||||
deprecated class YAMLMappingMapNode = YamlMappingMapNode;
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for PrintYaml */
|
||||
deprecated module PrintYAML = PrintYaml;
|
||||
|
||||
/**
|
||||
* Classes for printing HTML AST.
|
||||
*/
|
||||
@@ -741,9 +711,6 @@ module PrintHtml {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for HtmlElementNode */
|
||||
deprecated class HTMLElementNode = HtmlElementNode;
|
||||
|
||||
/**
|
||||
* A print node representing an HTML node in a .html file.
|
||||
*/
|
||||
@@ -757,9 +724,6 @@ module PrintHtml {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for HtmlScriptElementNode */
|
||||
deprecated class HTMLScriptElementNode = HtmlScriptElementNode;
|
||||
|
||||
/**
|
||||
* A print node representing the code inside a `<script>` element.
|
||||
*/
|
||||
@@ -785,9 +749,6 @@ module PrintHtml {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for HtmlScript */
|
||||
deprecated class HTMLScript = HtmlScript;
|
||||
|
||||
/**
|
||||
* A print node representing the code inside an attribute.
|
||||
*/
|
||||
@@ -813,9 +774,6 @@ module PrintHtml {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for HtmlCodeInAttr */
|
||||
deprecated class HTMLCodeInAttr = HtmlCodeInAttr;
|
||||
|
||||
/**
|
||||
* An aggregate node representing all the attributes of an HTMLElement.
|
||||
*/
|
||||
@@ -838,9 +796,6 @@ module PrintHtml {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for HtmlAttributesNodes */
|
||||
deprecated class HTMLAttributesNodes = HtmlAttributesNodes;
|
||||
|
||||
/**
|
||||
* A print node representing an HTML attribute in a .html file.
|
||||
*/
|
||||
@@ -862,14 +817,8 @@ module PrintHtml {
|
||||
childIndex = 0 and result.(HtmlCodeInAttr).getCode() = attr.getCodeInAttribute()
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for HtmlAttributeNode */
|
||||
deprecated class HTMLAttributeNode = HtmlAttributeNode;
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for PrintHtml */
|
||||
deprecated module PrintHTML = PrintHtml;
|
||||
|
||||
/** Holds if `node` belongs to the output tree, and its property `key` has the given `value`. */
|
||||
query predicate nodes(PrintAstNode node, string key, string value) { value = node.getProperty(key) }
|
||||
|
||||
|
||||
@@ -1817,6 +1817,4 @@ module DataFlow {
|
||||
import Configuration
|
||||
import TypeTracking
|
||||
import internal.FunctionWrapperSteps
|
||||
|
||||
deprecated predicate localTaintStep = TaintTracking::localTaintStep/2;
|
||||
}
|
||||
|
||||
@@ -419,16 +419,6 @@ module TaintTracking {
|
||||
|
||||
import Cached::Public
|
||||
|
||||
/**
|
||||
* Holds if `pred -> succ` is a taint propagating data flow edge through a string operation.
|
||||
* DEPRECATED: Use `stringConcatenationStep` and `stringManipulationStep` instead.
|
||||
*/
|
||||
pragma[inline]
|
||||
deprecated predicate stringStep(DataFlow::Node pred, DataFlow::Node succ) {
|
||||
stringConcatenationStep(pred, succ) or
|
||||
stringManipulationStep(pred, succ)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `pred -> succ` is an edge used by all taint-tracking configurations.
|
||||
*/
|
||||
@@ -1241,13 +1231,4 @@ module TaintTracking {
|
||||
|
||||
override predicate appliesTo(Configuration cfg) { any() }
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if taint propagates from `pred` to `succ` in one local (intra-procedural) step.
|
||||
* DEPRECATED: Use `TaintTracking::sharedTaintStep` and `DataFlow::Node::getALocalSource()` instead.
|
||||
*/
|
||||
deprecated predicate localTaintStep(DataFlow::Node pred, DataFlow::Node succ) {
|
||||
DataFlow::localFlowStep(pred, succ) or
|
||||
sharedTaintStep(pred, succ)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,9 +39,6 @@ abstract class NpmDependency extends Dependency {
|
||||
/** Gets the name of the NPM package this module belongs to. */
|
||||
abstract string getNpmPackageName();
|
||||
|
||||
/** DEPRECATED: Alias for getNpmPackageName */
|
||||
deprecated string getNPMPackageName() { result = this.getNpmPackageName() }
|
||||
|
||||
/** Gets the version of the NPM package this module belongs to. */
|
||||
abstract string getVersion();
|
||||
|
||||
@@ -62,9 +59,6 @@ abstract class NpmDependency extends Dependency {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for NpmDependency */
|
||||
deprecated class NPMDependency = NpmDependency;
|
||||
|
||||
/**
|
||||
* Gets a variable into which something is imported by `i`.
|
||||
*/
|
||||
@@ -105,9 +99,6 @@ class BundledNpmDependency extends NpmDependency {
|
||||
|
||||
override string getNpmPackageName() { result = this.getPackageJson().getPackageName() }
|
||||
|
||||
/** DEPRECATED: Alias for getNpmPackageName */
|
||||
deprecated override string getNPMPackageName() { result = this.getNpmPackageName() }
|
||||
|
||||
override string getVersion() { result = this.getPackageJson().getVersion() }
|
||||
|
||||
override Import getAnImport() {
|
||||
@@ -117,9 +108,6 @@ class BundledNpmDependency extends NpmDependency {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for BundledNpmDependency */
|
||||
deprecated class BundledNPMDependency = BundledNpmDependency;
|
||||
|
||||
/**
|
||||
* An NPM package referenced in a `package.json` file.
|
||||
*/
|
||||
@@ -139,9 +127,6 @@ class ExternalNpmDependency extends NpmDependency {
|
||||
exists(PackageDependencies pkgdeps | this = pkgdeps.getPropValue(result))
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for getNpmPackageName */
|
||||
deprecated override string getNPMPackageName() { result = this.getNpmPackageName() }
|
||||
|
||||
private string getVersionNumber() {
|
||||
exists(string versionRange | versionRange = this.(JsonString).getValue() |
|
||||
// extract a concrete version from the version range; currently,
|
||||
@@ -166,9 +151,6 @@ class ExternalNpmDependency extends NpmDependency {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for ExternalNpmDependency */
|
||||
deprecated class ExternalNPMDependency = ExternalNpmDependency;
|
||||
|
||||
/**
|
||||
* Holds if import `i` may refer to the declared dependency `dep` of package `pkg`,
|
||||
* where the result value is the nesting depth of the file containing `i` within `pkg`.
|
||||
|
||||
@@ -137,14 +137,8 @@ abstract class FrameworkLibraryWithUrlRegex extends FrameworkLibrary {
|
||||
* the version number.
|
||||
*/
|
||||
abstract string getAUrlRegex();
|
||||
|
||||
/** DEPRECATED: Alias for getAUrlRegex */
|
||||
deprecated string getAURLRegex() { result = this.getAUrlRegex() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for FrameworkLibraryWithUrlRegex */
|
||||
deprecated class FrameworkLibraryWithURLRegex = FrameworkLibraryWithUrlRegex;
|
||||
|
||||
/**
|
||||
* A framework library that is referenced by URLs containing the name
|
||||
* of the framework (or an alias) and a version string.
|
||||
@@ -175,14 +169,8 @@ abstract class FrameworkLibraryWithGenericUrl extends FrameworkLibraryWithUrlReg
|
||||
"\\.js"
|
||||
)
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for getAUrlRegex */
|
||||
deprecated override string getAURLRegex() { result = this.getAUrlRegex() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for FrameworkLibraryWithGenericUrl */
|
||||
deprecated class FrameworkLibraryWithGenericURL = FrameworkLibraryWithGenericUrl;
|
||||
|
||||
/**
|
||||
* Gets a regular expression identifying suffixes that are commonly appended
|
||||
* to the name of a library to distinguish minor variants.
|
||||
@@ -282,9 +270,6 @@ class FrameworkLibraryReferenceWithUrl extends FrameworkLibraryReference {
|
||||
override predicate info(FrameworkLibrary fl, string v) { matchUrl(this, fl, v) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for FrameworkLibraryReferenceWithUrl */
|
||||
deprecated class FrameworkLibraryReferenceWithURL = FrameworkLibraryReferenceWithUrl;
|
||||
|
||||
/**
|
||||
* Holds if the value of `src` attribute `attr` matches the URL pattern of library
|
||||
* `fl` at `version`.
|
||||
@@ -953,9 +938,6 @@ private class ApplicationInsights extends FrameworkLibraryWithUrlRegex {
|
||||
ApplicationInsights() { this = "ApplicationInsights" }
|
||||
|
||||
override string getAUrlRegex() { result = ".*(?:^|/)ai\\.(" + semverRegex() + ")-build\\d+\\.js" }
|
||||
|
||||
/** DEPRECATED: Alias for getAUrlRegex */
|
||||
deprecated override string getAURLRegex() { result = this.getAUrlRegex() }
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -974,9 +956,6 @@ private class TwitterTextClassic extends FrameworkLibraryWithUrlRegex {
|
||||
TwitterTextClassic() { this = "twitter-text" }
|
||||
|
||||
override string getAUrlRegex() { result = ".*(?:^|/)twitter_text" + variantRegex() + "\\.js" }
|
||||
|
||||
/** DEPRECATED: Alias for getAUrlRegex */
|
||||
deprecated override string getAURLRegex() { result = this.getAUrlRegex() }
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -631,9 +631,6 @@ module ClientRequest {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for XmlHttpRequest */
|
||||
deprecated class XMLHttpRequest = XmlHttpRequest;
|
||||
|
||||
/**
|
||||
* A model of a URL request made using the `XhrIo` class from the closure library.
|
||||
*/
|
||||
@@ -814,9 +811,6 @@ module ClientRequest {
|
||||
override DataFlow::Node getADataNode() { none() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JSDomFromUrl */
|
||||
deprecated class JSDOMFromUrl = JSDomFromUrl;
|
||||
|
||||
/**
|
||||
* Classes and predicates modeling the `apollo-client` library.
|
||||
*/
|
||||
|
||||
@@ -250,9 +250,6 @@ private module JsonFile {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonFileReader */
|
||||
deprecated class JSONFileReader = JsonFileReader;
|
||||
|
||||
/**
|
||||
* A writer for JSON files.
|
||||
*/
|
||||
@@ -267,9 +264,6 @@ private module JsonFile {
|
||||
|
||||
override DataFlow::Node getADataNode() { result = this.getArgument(1) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for JsonFileWriter */
|
||||
deprecated class JSONFileWriter = JsonFileWriter;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -22,9 +22,6 @@ module Markdown {
|
||||
* Holds if the taint-step preserves HTML.
|
||||
*/
|
||||
predicate preservesHtml() { any() }
|
||||
|
||||
/** DEPRECATED: Alias for preservesHtml */
|
||||
deprecated predicate preservesHTML() { this.preservesHtml() }
|
||||
}
|
||||
|
||||
private class MarkdownStepAsTaintStep extends TaintTracking::SharedTaintStep {
|
||||
|
||||
@@ -241,9 +241,6 @@ module NextJS {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for NextApiRouteHandler */
|
||||
deprecated class NextAPIRouteHandler = NextApiRouteHandler;
|
||||
|
||||
/**
|
||||
* Gets a reference to a [Next.js router](https://nextjs.org/docs/api-reference/next/router).
|
||||
*/
|
||||
|
||||
@@ -17,9 +17,6 @@ module NoSql {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for NoSql */
|
||||
deprecated module NoSQL = NoSql;
|
||||
|
||||
/**
|
||||
* Provides classes modeling the `mongodb` and `mongoose` libraries.
|
||||
*/
|
||||
|
||||
@@ -4,9 +4,6 @@
|
||||
|
||||
import javascript
|
||||
|
||||
/** DEPRECATED: Alias for `Urijs` */
|
||||
deprecated module urijs = Urijs;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [urijs](http://medialize.github.io/URI.js/) code.
|
||||
*/
|
||||
@@ -73,9 +70,6 @@ module Urijs {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for `Uridashjs` */
|
||||
deprecated module uridashjs = Uridashjs;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [uri-js](https://github.com/garycourt/uri-js) code.
|
||||
*/
|
||||
@@ -101,9 +95,6 @@ module Uridashjs {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for `Punycode` */
|
||||
deprecated module punycode = Punycode;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [punycode](https://github.com/bestiejs/punycode.js) code.
|
||||
*/
|
||||
@@ -129,9 +120,6 @@ module Punycode {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for `UrlParse` */
|
||||
deprecated module urlParse = UrlParse;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [url-parse](https://github.com/unshiftio/url-parse) code.
|
||||
*/
|
||||
@@ -169,9 +157,6 @@ module UrlParse {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for `Querystringify` */
|
||||
deprecated module querystringify = Querystringify;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [querystringify](https://github.com/unshiftio/querystringify) code.
|
||||
*/
|
||||
@@ -202,9 +187,6 @@ module Querystringify {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for `Querydashstring` */
|
||||
deprecated module querydashstring = Querydashstring;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [query-string](https://github.com/sindresorhus/query-string) code.
|
||||
*/
|
||||
@@ -230,9 +212,6 @@ module Querydashstring {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for `Url` */
|
||||
deprecated module url = Url;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [url](https://nodejs.org/api/url.html) code.
|
||||
*/
|
||||
@@ -256,9 +235,6 @@ module Url {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for `Querystring` */
|
||||
deprecated module querystring = Querystring;
|
||||
|
||||
/**
|
||||
* Provides classes for working with [querystring](https://nodejs.org/api/querystring.html) code.
|
||||
*/
|
||||
|
||||
@@ -249,9 +249,6 @@ module ServerWebSocket {
|
||||
override Http::RouteHandler getRouteHandler() { result = handler }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for ServerHttpRequest */
|
||||
deprecated class ServerHTTPRequest = ServerHttpRequest;
|
||||
|
||||
/**
|
||||
* An access user-controlled HTTP request input in a request to a WebSocket server.
|
||||
*/
|
||||
|
||||
@@ -286,9 +286,6 @@ module Stages {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for ApiStage */
|
||||
deprecated module APIStage = ApiStage;
|
||||
|
||||
/**
|
||||
* The `taint` stage.
|
||||
*/
|
||||
|
||||
@@ -255,9 +255,6 @@ module CodeInjection {
|
||||
NoSqlCodeInjectionSink() { any(NoSql::Query q).getACodeOperator() = this }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for NoSqlCodeInjectionSink */
|
||||
deprecated class NoSQLCodeInjectionSink = NoSqlCodeInjectionSink;
|
||||
|
||||
/**
|
||||
* The first argument to `Module.prototype._compile`, considered as a code-injection sink.
|
||||
*/
|
||||
@@ -427,9 +424,6 @@ module CodeInjection {
|
||||
*/
|
||||
class JsonStringifySanitizer extends Sanitizer, JsonStringifyCall { }
|
||||
|
||||
/** DEPRECATED: Alias for JsonStringifySanitizer */
|
||||
deprecated class JSONStringifySanitizer = JsonStringifySanitizer;
|
||||
|
||||
private class SinkFromModel extends Sink {
|
||||
SinkFromModel() { this = ModelOutput::getASinkNode("code-injection").asSink() }
|
||||
}
|
||||
|
||||
@@ -18,9 +18,6 @@ class DomGlobalVariable extends GlobalVariable {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for DomGlobalVariable */
|
||||
deprecated class DOMGlobalVariable = DomGlobalVariable;
|
||||
|
||||
/**
|
||||
* DEPRECATED: Use `isDomNode` instead.
|
||||
* Holds if `e` could hold a value that comes from the DOM.
|
||||
@@ -45,27 +42,6 @@ predicate isLocationNode(DataFlow::Node e) {
|
||||
e = DataFlow::globalVarRef("location")
|
||||
}
|
||||
|
||||
/**
|
||||
* DEPRECATED: Use DOM::documentRef() instead.
|
||||
* Gets a reference to the 'document' object.
|
||||
*/
|
||||
deprecated DataFlow::SourceNode document() { result = DOM::documentRef() }
|
||||
|
||||
/**
|
||||
* DEPRECATED: Use DOM::documentRef() instead.
|
||||
* Holds if `e` could refer to the `document` object.
|
||||
*/
|
||||
deprecated predicate isDocument(Expr e) { DOM::documentRef().flowsToExpr(e) }
|
||||
|
||||
/**
|
||||
* DEPRECATED: Use DOM::locationSource() instead.
|
||||
* Holds if `e` could refer to the document URL.
|
||||
*/
|
||||
deprecated predicate isDocumentUrl(Expr e) { e.flow() = DOM::locationSource() }
|
||||
|
||||
/** DEPRECATED: Alias for isDocumentUrl */
|
||||
deprecated predicate isDocumentURL = isDocumentUrl/1;
|
||||
|
||||
/**
|
||||
* DEPRECATED. In most cases, a sanitizer based on this predicate can be removed, as
|
||||
* taint tracking no longer step through the properties of the location object by default.
|
||||
@@ -179,9 +155,6 @@ deprecated class DomPropWriteNode extends Assignment {
|
||||
*/
|
||||
predicate interpretsValueAsHtml() { node.interpretsValueAsHtml() }
|
||||
|
||||
/** DEPRECATED: Alias for interpretsValueAsHtml */
|
||||
deprecated predicate interpretsValueAsHTML() { this.interpretsValueAsHtml() }
|
||||
|
||||
/**
|
||||
* Holds if the assigned value is interpreted as JavaScript via javascript: protocol.
|
||||
*/
|
||||
|
||||
@@ -8,12 +8,6 @@ private import semmle.javascript.security.TaintedUrlSuffix
|
||||
import DomBasedXssCustomizations::DomBasedXss
|
||||
private import Xss::Shared as Shared
|
||||
|
||||
/** DEPRECATED. Use `Configuration`. */
|
||||
deprecated class HtmlInjectionConfiguration = Configuration;
|
||||
|
||||
/** DEPRECATED. Use `Configuration`. */
|
||||
deprecated class JQueryHtmlOrSelectorInjectionConfiguration = Configuration;
|
||||
|
||||
/**
|
||||
* A sink that is not a URL write or a JQuery selector,
|
||||
* assumed to be a value that is interpreted as HTML.
|
||||
|
||||
@@ -5,6 +5,3 @@ private import ExternalAPIUsedWithUntrustedDataQuery as ExternalApiUsedWithUntru
|
||||
|
||||
/** DEPRECATED. Import `ExternalApiUsedWithUntrustedDataQuery` instead. */
|
||||
deprecated module ExternalApiUsedWithUntrustedData = ExternalApiUsedWithUntrustedDataQuery;
|
||||
|
||||
/** DEPRECATED: Alias for ExternalApiUsedWithUntrustedData */
|
||||
deprecated module ExternalAPIUsedWithUntrustedData = ExternalApiUsedWithUntrustedData;
|
||||
|
||||
@@ -64,9 +64,6 @@ module ExternalApiUsedWithUntrustedData {
|
||||
SafeExternalApiPackage() { exists(API::moduleImport(this)) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for SafeExternalApiPackage */
|
||||
deprecated class SafeExternalAPIPackage = SafeExternalApiPackage;
|
||||
|
||||
private class DefaultSafeExternalApiPackage extends SafeExternalApiPackage {
|
||||
DefaultSafeExternalApiPackage() {
|
||||
// Promise libraries are safe and generate too much noise if included
|
||||
@@ -83,9 +80,6 @@ module ExternalApiUsedWithUntrustedData {
|
||||
*/
|
||||
abstract class SafeExternalApiFunction extends API::Node { }
|
||||
|
||||
/** DEPRECATED: Alias for SafeExternalApiFunction */
|
||||
deprecated class SafeExternalAPIFunction = SafeExternalApiFunction;
|
||||
|
||||
/** Holds if data read from a use of `f` may originate from an imported package. */
|
||||
private predicate mayComeFromLibrary(API::Node f) {
|
||||
// base case: import
|
||||
@@ -371,6 +365,3 @@ module ExternalApiUsedWithUntrustedData {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for ExternalApiUsedWithUntrustedData */
|
||||
deprecated module ExternalAPIUsedWithUntrustedData = ExternalApiUsedWithUntrustedData;
|
||||
|
||||
@@ -61,9 +61,6 @@ class Configuration extends TaintTracking::Configuration {
|
||||
/** A node representing data being passed to an external API. */
|
||||
class ExternalApiDataNode extends DataFlow::Node instanceof Sink { }
|
||||
|
||||
/** DEPRECATED: Alias for ExternalApiDataNode */
|
||||
deprecated class ExternalAPIDataNode = ExternalApiDataNode;
|
||||
|
||||
/** A node representing untrusted data being passed to an external API. */
|
||||
class UntrustedExternalApiDataNode extends ExternalApiDataNode {
|
||||
UntrustedExternalApiDataNode() { any(Configuration c).hasFlow(_, this) }
|
||||
@@ -72,9 +69,6 @@ class UntrustedExternalApiDataNode extends ExternalApiDataNode {
|
||||
DataFlow::Node getAnUntrustedSource() { any(Configuration c).hasFlow(result, this) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for UntrustedExternalApiDataNode */
|
||||
deprecated class UntrustedExternalAPIDataNode = UntrustedExternalApiDataNode;
|
||||
|
||||
/**
|
||||
* Name of an external API sink, boxed in a newtype for consistency with other languages.
|
||||
*/
|
||||
@@ -102,6 +96,3 @@ class ExternalApiUsedWithUntrustedData extends TExternalApi {
|
||||
/** Gets a textual representation of this element. */
|
||||
string toString() { this = MkExternalApiNode(result) }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for ExternalApiUsedWithUntrustedData */
|
||||
deprecated class ExternalAPIUsedWithUntrustedData = ExternalApiUsedWithUntrustedData;
|
||||
|
||||
@@ -35,9 +35,6 @@ module ImproperCodeSanitization {
|
||||
*/
|
||||
class JsonStringifyAsSource extends Source instanceof JsonStringifyCall { }
|
||||
|
||||
/** DEPRECATED: Alias for JsonStringifyAsSource */
|
||||
deprecated class JSONStringifyAsSource = JsonStringifyAsSource;
|
||||
|
||||
/**
|
||||
* A leaf in a string-concatenation, where the string-concatenation constructs code that looks like a function.
|
||||
*/
|
||||
|
||||
@@ -51,18 +51,12 @@ module InsecureDownload {
|
||||
SensitiveInsecureUrl() { this = "sensitiveInsecure" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for SensitiveInsecureUrl */
|
||||
deprecated class SensitiveInsecureURL = SensitiveInsecureUrl;
|
||||
|
||||
/**
|
||||
* A flow-label for a URL that is downloaded over an insecure connection.
|
||||
*/
|
||||
class InsecureUrl extends DataFlow::FlowLabel {
|
||||
InsecureUrl() { this = "insecure" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for InsecureUrl */
|
||||
deprecated class InsecureURL = InsecureUrl;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -127,9 +121,6 @@ module InsecureDownload {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for ClientRequestUrl */
|
||||
deprecated class ClientRequestURL = ClientRequestUrl;
|
||||
|
||||
/**
|
||||
* Gets a node for the response from `request`, type-tracked using `t`.
|
||||
*/
|
||||
|
||||
@@ -145,9 +145,6 @@ module UnsafeHtmlConstruction {
|
||||
override string describe() { result = "HTML construction" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for HtmlConcatenationSink */
|
||||
deprecated class HTMLConcatenationSink = HtmlConcatenationSink;
|
||||
|
||||
/**
|
||||
* A string parsed as XML, which is later used in an XSS sink.
|
||||
*/
|
||||
@@ -162,9 +159,6 @@ module UnsafeHtmlConstruction {
|
||||
override string describe() { result = "XML parsing" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for XmlParsedSink */
|
||||
deprecated class XMLParsedSink = XmlParsedSink;
|
||||
|
||||
/**
|
||||
* A string rendered as markdown, where the rendering preserves HTML.
|
||||
*/
|
||||
|
||||
@@ -97,9 +97,6 @@ module Shared {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for ContainsHtmlGuard */
|
||||
deprecated class ContainsHTMLGuard = ContainsHtmlGuard;
|
||||
|
||||
/**
|
||||
* Holds if `str` is used in a switch-case that has cases matching HTML escaping.
|
||||
*/
|
||||
|
||||
@@ -137,9 +137,6 @@ module XssThroughDom {
|
||||
override string getPropertyName() { result = prop }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for DomTextSource */
|
||||
deprecated class DOMTextSource = DomTextSource;
|
||||
|
||||
/** The `files` property of an `<input />` element */
|
||||
class FilesSource extends Source {
|
||||
FilesSource() { this = DOM::domValueRef().getAPropertyRead("files") }
|
||||
|
||||
@@ -1,13 +1 @@
|
||||
import javascript
|
||||
|
||||
/**
|
||||
* DEPRECATED: Use `SsaDefinition` from `SSA.qll` instead.
|
||||
* An identifier appearing in a defining position.
|
||||
*/
|
||||
deprecated class DefiningIdentifier extends Identifier {
|
||||
DefiningIdentifier() {
|
||||
this instanceof VarDecl or
|
||||
exists(Assignment assgn | this = assgn.getLhs()) or
|
||||
exists(UpdateExpr upd | this = upd.getOperand())
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,6 +15,3 @@ query predicate test_JSXname(JsxElement element, JsxName jsxname, string name, s
|
||||
}
|
||||
|
||||
query ThisExpr test_JsxName_this(JsxElement element) { result.getParentExpr+() = element }
|
||||
|
||||
/** DEPRECATED: Alias for test_JsxName_this */
|
||||
deprecated ThisExpr test_JSXName_this(JSXElement element) { result = test_JsxName_this(element) }
|
||||
|
||||
@@ -30,9 +30,6 @@ class OspreyCreateApiCall extends MethodCallExpr {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for OspreyCreateApiCall */
|
||||
deprecated class OspreyCreateAPICall = OspreyCreateApiCall;
|
||||
|
||||
/** A variable in which an Osprey API object is stored. */
|
||||
class OspreyApi extends Variable {
|
||||
OspreyApi() { this.getAnAssignedExpr() instanceof OspreyCreateApiCall }
|
||||
@@ -40,9 +37,6 @@ class OspreyApi extends Variable {
|
||||
File getSpecFile() { result = this.getAnAssignedExpr().(OspreyCreateApiCall).getSpecFile() }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for OspreyApi */
|
||||
deprecated class OspreyAPI = OspreyApi;
|
||||
|
||||
/** An Osprey REST method definition. */
|
||||
class OspreyMethodDefinition extends MethodCallExpr {
|
||||
OspreyMethodDefinition() {
|
||||
|
||||
@@ -8,9 +8,6 @@ class RamlSpec extends YamlDocument, YamlMapping {
|
||||
RamlSpec() { getLocation().getFile().getExtension() = "raml" }
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for RamlSpec */
|
||||
deprecated class RAMLSpec = RamlSpec;
|
||||
|
||||
/** A RAML resource specification. */
|
||||
class RamlResource extends YamlMapping {
|
||||
RamlResource() {
|
||||
@@ -38,9 +35,6 @@ class RamlResource extends YamlMapping {
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for RamlResource */
|
||||
deprecated class RAMLResource = RamlResource;
|
||||
|
||||
/** A RAML method specification. */
|
||||
class RamlMethod extends YamlValue {
|
||||
RamlMethod() {
|
||||
@@ -57,6 +51,3 @@ class RamlMethod extends YamlValue {
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/** DEPRECATED: Alias for RamlMethod */
|
||||
deprecated class RAMLMethod = RamlMethod;
|
||||
|
||||
Reference in New Issue
Block a user