blob: 464b60e4e0d24ffc19d5f2329d21fea792df48b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
// This JavaScript file is a single, large, imported script.
// It imports other large scripts which are deeply nested.
// It is imported by another script.
.import "msdsi14.js" as Msdsi14
function testFunc(seedValue) {
var retn = 0.135;
var firstFactor = calculateFirstFactor(seedValue);
var secondFactor = calculateSecondFactor(seedValue);
var modificationTerm = calculateModificationTerm(seedValue);
// do some regexp matching
var someString = "This is a random string which we'll perform regular expression matching on to reduce considerably. This is meant to be part of a complex javascript expression whose evaluation takes considerably longer than the creation cost of QScriptValue.";
var regexpPattern = new RegExp("is", "i");
var regexpOutputLength = 0;
var temp = regexpPattern.exec(someString);
while (temp == "is") {
regexpOutputLength += 4;
regexpOutputLength *= 2;
temp = regexpPattern.exec(someString);
if (regexpOutputLength > (seedValue * 3)) {
temp = "break";
}
}
// spin in a for loop for a while
var i = 0;
var j = 0;
var cumulativeTotal = 3;
for (i = 20; i > 1; i--) {
for (j = 31; j > 5; j--) {
var branchVariable = i + j;
if (branchVariable % 3 == 0) {
cumulativeTotal -= secondFactor;
} else {
cumulativeTotal += firstFactor;
}
if (cumulativeTotal > (seedValue * 50)) {
break;
}
}
}
retn *= (1 + (cumulativeTotal * 0.001));
retn *= Msdsi14.testFunc(seedValue + retn);
return retn;
}
function calculateFirstFactor(seedValue) {
var firstFactor = (0.45 * (9.3 / 3.1) - 0.90);
firstFactor *= (1 + (0.000013 / seedValue));
return firstFactor;
}
function calculateSecondFactor(seedValue) {
var secondFactor = 0.78 * (6.3 / 2.1) - (0.39 * 4);
secondFactor *= (1 + (0.000013 / seedValue));
return secondFactor;
}
function calculateModificationTerm(seedValue) {
var modificationTerm = (12 + (9*7) - 54 + 16 - ((calculateFirstFactor(seedValue) * seedValue) / 3) + (4*calculateSecondFactor(seedValue) * seedValue * 1.33)) + (calculateSecondFactor(seedValue) * seedValue);
modificationTerm = modificationTerm + (33/2) + 19 - (9*2) - (61*3) + 177;
return modificationTerm;
}
|