Files
codeql/javascript/ql/test/query-tests/Performance/ReDoS/lib/lib.js
2022-02-10 11:32:59 +01:00

31 lines
561 B
JavaScript

var regexp = /a*b/;
module.exports = function (name) {
regexp.test(name); // NOT OK
};
function bar(reg, name) {
/f*g/.test(name); // NOT OK
}
if (typeof define !== 'undefined' && define.amd) { // AMD
define([], function () {return bar});
}
module.exports.closure = require("./closure")
module.exports.func = function (conf) {
return require("./indirect")
}
function id (x) {
return x;
}
module.exports.id = id;
module.exports.safe = function (x) {
var y = id("safe");
/f*g/.test(y); // OK
}
module.exports.snapdragon = require("./snapdragon")