mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-05-21 13:34:46 +00:00
.
This commit is contained in:
parent
a004f0ae58
commit
fc725ba36b
7280 changed files with 19 additions and 1796407 deletions
50
node_modules/safe-regex/test/regex.js
generated
vendored
50
node_modules/safe-regex/test/regex.js
generated
vendored
|
@ -1,50 +0,0 @@
|
|||
var safe = require('../');
|
||||
var test = require('tape');
|
||||
|
||||
var good = [
|
||||
/\bOakland\b/,
|
||||
/\b(Oakland|San Francisco)\b/i,
|
||||
/^\d+1337\d+$/i,
|
||||
/^\d+(1337|404)\d+$/i,
|
||||
/^\d+(1337|404)*\d+$/i,
|
||||
RegExp(Array(26).join('a?') + Array(26).join('a')),
|
||||
];
|
||||
|
||||
test('safe regex', function (t) {
|
||||
t.plan(good.length);
|
||||
good.forEach(function (re) {
|
||||
t.equal(safe(re), true);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
var bad = [
|
||||
/^(a?){25}(a){25}$/,
|
||||
RegExp(Array(27).join('a?') + Array(27).join('a')),
|
||||
/(x+x+)+y/,
|
||||
/foo|(x+x+)+y/,
|
||||
/(a+){10}y/,
|
||||
/(a+){2}y/,
|
||||
/(.*){1,32000}[bc]/
|
||||
];
|
||||
|
||||
test('unsafe regex', function (t) {
|
||||
t.plan(bad.length);
|
||||
bad.forEach(function (re) {
|
||||
t.equal(safe(re), false);
|
||||
});
|
||||
});
|
||||
|
||||
var invalid = [
|
||||
'*Oakland*',
|
||||
'hey(yoo))',
|
||||
'abcde(?>hellow)',
|
||||
'[abc'
|
||||
];
|
||||
|
||||
test('invalid regex', function (t) {
|
||||
t.plan(invalid.length);
|
||||
invalid.forEach(function (re) {
|
||||
t.equal(safe(re), false);
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue