mirror of
https://github.com/github/codeql.git
synced 2025-12-20 18:56:32 +01:00
27 lines
933 B
JavaScript
27 lines
933 B
JavaScript
var Snapdragon = require("snapdragon");
|
|
|
|
module.exports.test1 = function (input) { // $ Source[js/polynomial-redos]
|
|
var snapdragon = new Snapdragon();
|
|
var ast = snapdragon.parser
|
|
.set("foo", function () {
|
|
var m = this.match(/aa*$/); // $ Alert[js/polynomial-redos] Sink[js/polynomial-redos]
|
|
})
|
|
.parse(input, options);
|
|
};
|
|
|
|
module.exports.test2 = function (input) { // $ Source[js/polynomial-redos]
|
|
var snapdragon = new Snapdragon();
|
|
snapdragon.parser.set("foo", function () {
|
|
var m = this.match(/aa*$/); // $ Alert[js/polynomial-redos] Sink[js/polynomial-redos]
|
|
});
|
|
snapdragon.parse(input, options);
|
|
};
|
|
|
|
module.exports.test3 = function (input) { // $ Source[js/polynomial-redos]
|
|
var snapdragon = new Snapdragon();
|
|
snapdragon.compiler.set("foo", function (node) {
|
|
node.val.match(/aa*$/); // $ Alert[js/polynomial-redos] Sink[js/polynomial-redos]
|
|
});
|
|
snapdragon.compile(input, options);
|
|
};
|