@@ -25359,21 +25359,21 @@
25359
25359
assert.deepEqual(actual, [['a'], ['b'], ['c']]);
25360
25360
});
25361
25361
25362
- var maxMs = 5;
25363
- QUnit.test(`should take less than ${maxMs} ms to prevent ReDoS`, function(assert) {
25364
- assert.expect(3);
25362
+ QUnit.test('should prevent ReDoS', function(assert) {
25363
+ assert.expect(2);
25365
25364
25366
- var hugeWordLen = 50000;
25367
- var hugeWord = 'A'.repeat(hugeWordLen);
25368
- var startTime = Date.now();
25369
- assert.deepEqual(_.words(hugeWord+'AeiouAreVowels'), [hugeWord, 'Aeiou', 'Are', 'Vowels']);
25370
- assert.deepEqual(_.words(hugeWord+'ÆiouAreVowels'), [hugeWord, 'Æiou', 'Are', 'Vowels']);
25371
- var endTime = Date.now();
25372
- var timeSpent = endTime - startTime;
25365
+ var largeWordLen = 50000,
25366
+ largeWord = 'A'.repeat(largeWordLen),
25367
+ maxMs = 1000,
25368
+ startTime = lodashStable.now();
25373
25369
25374
- assert.ok(timeSpent < maxMs, `operation took ${timeSpent} ms`);
25375
- });
25370
+ assert.deepEqual(_.words(largeWord + 'ÆiouAreVowels'), [largeWord, 'Æiou', 'Are', 'Vowels']);
25376
25371
25372
+ var endTime = lodashStable.now(),
25373
+ timeSpent = endTime - startTime;
25374
+
25375
+ assert.ok(timeSpent < maxMs, 'operation took ' + timeSpent + 'ms');
25376
+ });
25377
25377
}());
25378
25378
25379
25379
/*--------------------------------------------------------------------------*/
0 commit comments