Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/embedpre.../assets/pdf/build
File: pdf.worker.js
dict
[31500] Fix | Delete
}) {
[31501] Fix | Delete
const domain = toNumberArray(dict.getArray("Domain"));
[31502] Fix | Delete
if (!domain) {
[31503] Fix | Delete
throw new FormatError("No domain");
[31504] Fix | Delete
}
[31505] Fix | Delete
const inputSize = domain.length / 2;
[31506] Fix | Delete
if (inputSize !== 1) {
[31507] Fix | Delete
throw new FormatError("Bad domain for stiched function");
[31508] Fix | Delete
}
[31509] Fix | Delete
const fns = [];
[31510] Fix | Delete
for (const fn of dict.get("Functions")) {
[31511] Fix | Delete
fns.push(this.parse({
[31512] Fix | Delete
xref,
[31513] Fix | Delete
isEvalSupported,
[31514] Fix | Delete
fn: xref.fetchIfRef(fn)
[31515] Fix | Delete
}));
[31516] Fix | Delete
}
[31517] Fix | Delete
const bounds = toNumberArray(dict.getArray("Bounds"));
[31518] Fix | Delete
const encode = toNumberArray(dict.getArray("Encode"));
[31519] Fix | Delete
const tmpBuf = new Float32Array(1);
[31520] Fix | Delete
return function constructStichedFn(src, srcOffset, dest, destOffset) {
[31521] Fix | Delete
const clip = function constructStichedFromIRClip(v, min, max) {
[31522] Fix | Delete
if (v > max) {
[31523] Fix | Delete
v = max;
[31524] Fix | Delete
} else if (v < min) {
[31525] Fix | Delete
v = min;
[31526] Fix | Delete
}
[31527] Fix | Delete
return v;
[31528] Fix | Delete
};
[31529] Fix | Delete
const v = clip(src[srcOffset], domain[0], domain[1]);
[31530] Fix | Delete
const length = bounds.length;
[31531] Fix | Delete
let i;
[31532] Fix | Delete
for (i = 0; i < length; ++i) {
[31533] Fix | Delete
if (v < bounds[i]) {
[31534] Fix | Delete
break;
[31535] Fix | Delete
}
[31536] Fix | Delete
}
[31537] Fix | Delete
let dmin = domain[0];
[31538] Fix | Delete
if (i > 0) {
[31539] Fix | Delete
dmin = bounds[i - 1];
[31540] Fix | Delete
}
[31541] Fix | Delete
let dmax = domain[1];
[31542] Fix | Delete
if (i < bounds.length) {
[31543] Fix | Delete
dmax = bounds[i];
[31544] Fix | Delete
}
[31545] Fix | Delete
const rmin = encode[2 * i];
[31546] Fix | Delete
const rmax = encode[2 * i + 1];
[31547] Fix | Delete
tmpBuf[0] = dmin === dmax ? rmin : rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin);
[31548] Fix | Delete
fns[i](tmpBuf, 0, dest, destOffset);
[31549] Fix | Delete
};
[31550] Fix | Delete
}
[31551] Fix | Delete
static constructPostScript({
[31552] Fix | Delete
xref,
[31553] Fix | Delete
isEvalSupported,
[31554] Fix | Delete
fn,
[31555] Fix | Delete
dict
[31556] Fix | Delete
}) {
[31557] Fix | Delete
const domain = toNumberArray(dict.getArray("Domain"));
[31558] Fix | Delete
const range = toNumberArray(dict.getArray("Range"));
[31559] Fix | Delete
if (!domain) {
[31560] Fix | Delete
throw new FormatError("No domain.");
[31561] Fix | Delete
}
[31562] Fix | Delete
if (!range) {
[31563] Fix | Delete
throw new FormatError("No range.");
[31564] Fix | Delete
}
[31565] Fix | Delete
const lexer = new PostScriptLexer(fn);
[31566] Fix | Delete
const parser = new PostScriptParser(lexer);
[31567] Fix | Delete
const code = parser.parse();
[31568] Fix | Delete
if (isEvalSupported && FeatureTest.isEvalSupported) {
[31569] Fix | Delete
const compiled = new PostScriptCompiler().compile(code, domain, range);
[31570] Fix | Delete
if (compiled) {
[31571] Fix | Delete
return new Function("src", "srcOffset", "dest", "destOffset", compiled);
[31572] Fix | Delete
}
[31573] Fix | Delete
}
[31574] Fix | Delete
info("Unable to compile PS function");
[31575] Fix | Delete
const numOutputs = range.length >> 1;
[31576] Fix | Delete
const numInputs = domain.length >> 1;
[31577] Fix | Delete
const evaluator = new PostScriptEvaluator(code);
[31578] Fix | Delete
const cache = Object.create(null);
[31579] Fix | Delete
const MAX_CACHE_SIZE = 2048 * 4;
[31580] Fix | Delete
let cache_available = MAX_CACHE_SIZE;
[31581] Fix | Delete
const tmpBuf = new Float32Array(numInputs);
[31582] Fix | Delete
return function constructPostScriptFn(src, srcOffset, dest, destOffset) {
[31583] Fix | Delete
let i, value;
[31584] Fix | Delete
let key = "";
[31585] Fix | Delete
const input = tmpBuf;
[31586] Fix | Delete
for (i = 0; i < numInputs; i++) {
[31587] Fix | Delete
value = src[srcOffset + i];
[31588] Fix | Delete
input[i] = value;
[31589] Fix | Delete
key += value + "_";
[31590] Fix | Delete
}
[31591] Fix | Delete
const cachedValue = cache[key];
[31592] Fix | Delete
if (cachedValue !== undefined) {
[31593] Fix | Delete
dest.set(cachedValue, destOffset);
[31594] Fix | Delete
return;
[31595] Fix | Delete
}
[31596] Fix | Delete
const output = new Float32Array(numOutputs);
[31597] Fix | Delete
const stack = evaluator.execute(input);
[31598] Fix | Delete
const stackIndex = stack.length - numOutputs;
[31599] Fix | Delete
for (i = 0; i < numOutputs; i++) {
[31600] Fix | Delete
value = stack[stackIndex + i];
[31601] Fix | Delete
let bound = range[i * 2];
[31602] Fix | Delete
if (value < bound) {
[31603] Fix | Delete
value = bound;
[31604] Fix | Delete
} else {
[31605] Fix | Delete
bound = range[i * 2 + 1];
[31606] Fix | Delete
if (value > bound) {
[31607] Fix | Delete
value = bound;
[31608] Fix | Delete
}
[31609] Fix | Delete
}
[31610] Fix | Delete
output[i] = value;
[31611] Fix | Delete
}
[31612] Fix | Delete
if (cache_available > 0) {
[31613] Fix | Delete
cache_available--;
[31614] Fix | Delete
cache[key] = output;
[31615] Fix | Delete
}
[31616] Fix | Delete
dest.set(output, destOffset);
[31617] Fix | Delete
};
[31618] Fix | Delete
}
[31619] Fix | Delete
}
[31620] Fix | Delete
function isPDFFunction(v) {
[31621] Fix | Delete
let fnDict;
[31622] Fix | Delete
if (v instanceof Dict) {
[31623] Fix | Delete
fnDict = v;
[31624] Fix | Delete
} else if (v instanceof BaseStream) {
[31625] Fix | Delete
fnDict = v.dict;
[31626] Fix | Delete
} else {
[31627] Fix | Delete
return false;
[31628] Fix | Delete
}
[31629] Fix | Delete
return fnDict.has("FunctionType");
[31630] Fix | Delete
}
[31631] Fix | Delete
class PostScriptStack {
[31632] Fix | Delete
static MAX_STACK_SIZE = 100;
[31633] Fix | Delete
constructor(initialStack) {
[31634] Fix | Delete
this.stack = initialStack ? Array.from(initialStack) : [];
[31635] Fix | Delete
}
[31636] Fix | Delete
push(value) {
[31637] Fix | Delete
if (this.stack.length >= PostScriptStack.MAX_STACK_SIZE) {
[31638] Fix | Delete
throw new Error("PostScript function stack overflow.");
[31639] Fix | Delete
}
[31640] Fix | Delete
this.stack.push(value);
[31641] Fix | Delete
}
[31642] Fix | Delete
pop() {
[31643] Fix | Delete
if (this.stack.length <= 0) {
[31644] Fix | Delete
throw new Error("PostScript function stack underflow.");
[31645] Fix | Delete
}
[31646] Fix | Delete
return this.stack.pop();
[31647] Fix | Delete
}
[31648] Fix | Delete
copy(n) {
[31649] Fix | Delete
if (this.stack.length + n >= PostScriptStack.MAX_STACK_SIZE) {
[31650] Fix | Delete
throw new Error("PostScript function stack overflow.");
[31651] Fix | Delete
}
[31652] Fix | Delete
const stack = this.stack;
[31653] Fix | Delete
for (let i = stack.length - n, j = n - 1; j >= 0; j--, i++) {
[31654] Fix | Delete
stack.push(stack[i]);
[31655] Fix | Delete
}
[31656] Fix | Delete
}
[31657] Fix | Delete
index(n) {
[31658] Fix | Delete
this.push(this.stack[this.stack.length - n - 1]);
[31659] Fix | Delete
}
[31660] Fix | Delete
roll(n, p) {
[31661] Fix | Delete
const stack = this.stack;
[31662] Fix | Delete
const l = stack.length - n;
[31663] Fix | Delete
const r = stack.length - 1;
[31664] Fix | Delete
const c = l + (p - Math.floor(p / n) * n);
[31665] Fix | Delete
for (let i = l, j = r; i < j; i++, j--) {
[31666] Fix | Delete
const t = stack[i];
[31667] Fix | Delete
stack[i] = stack[j];
[31668] Fix | Delete
stack[j] = t;
[31669] Fix | Delete
}
[31670] Fix | Delete
for (let i = l, j = c - 1; i < j; i++, j--) {
[31671] Fix | Delete
const t = stack[i];
[31672] Fix | Delete
stack[i] = stack[j];
[31673] Fix | Delete
stack[j] = t;
[31674] Fix | Delete
}
[31675] Fix | Delete
for (let i = c, j = r; i < j; i++, j--) {
[31676] Fix | Delete
const t = stack[i];
[31677] Fix | Delete
stack[i] = stack[j];
[31678] Fix | Delete
stack[j] = t;
[31679] Fix | Delete
}
[31680] Fix | Delete
}
[31681] Fix | Delete
}
[31682] Fix | Delete
class PostScriptEvaluator {
[31683] Fix | Delete
constructor(operators) {
[31684] Fix | Delete
this.operators = operators;
[31685] Fix | Delete
}
[31686] Fix | Delete
execute(initialStack) {
[31687] Fix | Delete
const stack = new PostScriptStack(initialStack);
[31688] Fix | Delete
let counter = 0;
[31689] Fix | Delete
const operators = this.operators;
[31690] Fix | Delete
const length = operators.length;
[31691] Fix | Delete
let operator, a, b;
[31692] Fix | Delete
while (counter < length) {
[31693] Fix | Delete
operator = operators[counter++];
[31694] Fix | Delete
if (typeof operator === "number") {
[31695] Fix | Delete
stack.push(operator);
[31696] Fix | Delete
continue;
[31697] Fix | Delete
}
[31698] Fix | Delete
switch (operator) {
[31699] Fix | Delete
case "jz":
[31700] Fix | Delete
b = stack.pop();
[31701] Fix | Delete
a = stack.pop();
[31702] Fix | Delete
if (!a) {
[31703] Fix | Delete
counter = b;
[31704] Fix | Delete
}
[31705] Fix | Delete
break;
[31706] Fix | Delete
case "j":
[31707] Fix | Delete
a = stack.pop();
[31708] Fix | Delete
counter = a;
[31709] Fix | Delete
break;
[31710] Fix | Delete
case "abs":
[31711] Fix | Delete
a = stack.pop();
[31712] Fix | Delete
stack.push(Math.abs(a));
[31713] Fix | Delete
break;
[31714] Fix | Delete
case "add":
[31715] Fix | Delete
b = stack.pop();
[31716] Fix | Delete
a = stack.pop();
[31717] Fix | Delete
stack.push(a + b);
[31718] Fix | Delete
break;
[31719] Fix | Delete
case "and":
[31720] Fix | Delete
b = stack.pop();
[31721] Fix | Delete
a = stack.pop();
[31722] Fix | Delete
if (typeof a === "boolean" && typeof b === "boolean") {
[31723] Fix | Delete
stack.push(a && b);
[31724] Fix | Delete
} else {
[31725] Fix | Delete
stack.push(a & b);
[31726] Fix | Delete
}
[31727] Fix | Delete
break;
[31728] Fix | Delete
case "atan":
[31729] Fix | Delete
b = stack.pop();
[31730] Fix | Delete
a = stack.pop();
[31731] Fix | Delete
a = Math.atan2(a, b) / Math.PI * 180;
[31732] Fix | Delete
if (a < 0) {
[31733] Fix | Delete
a += 360;
[31734] Fix | Delete
}
[31735] Fix | Delete
stack.push(a);
[31736] Fix | Delete
break;
[31737] Fix | Delete
case "bitshift":
[31738] Fix | Delete
b = stack.pop();
[31739] Fix | Delete
a = stack.pop();
[31740] Fix | Delete
if (a > 0) {
[31741] Fix | Delete
stack.push(a << b);
[31742] Fix | Delete
} else {
[31743] Fix | Delete
stack.push(a >> b);
[31744] Fix | Delete
}
[31745] Fix | Delete
break;
[31746] Fix | Delete
case "ceiling":
[31747] Fix | Delete
a = stack.pop();
[31748] Fix | Delete
stack.push(Math.ceil(a));
[31749] Fix | Delete
break;
[31750] Fix | Delete
case "copy":
[31751] Fix | Delete
a = stack.pop();
[31752] Fix | Delete
stack.copy(a);
[31753] Fix | Delete
break;
[31754] Fix | Delete
case "cos":
[31755] Fix | Delete
a = stack.pop();
[31756] Fix | Delete
stack.push(Math.cos(a % 360 / 180 * Math.PI));
[31757] Fix | Delete
break;
[31758] Fix | Delete
case "cvi":
[31759] Fix | Delete
a = stack.pop() | 0;
[31760] Fix | Delete
stack.push(a);
[31761] Fix | Delete
break;
[31762] Fix | Delete
case "cvr":
[31763] Fix | Delete
break;
[31764] Fix | Delete
case "div":
[31765] Fix | Delete
b = stack.pop();
[31766] Fix | Delete
a = stack.pop();
[31767] Fix | Delete
stack.push(a / b);
[31768] Fix | Delete
break;
[31769] Fix | Delete
case "dup":
[31770] Fix | Delete
stack.copy(1);
[31771] Fix | Delete
break;
[31772] Fix | Delete
case "eq":
[31773] Fix | Delete
b = stack.pop();
[31774] Fix | Delete
a = stack.pop();
[31775] Fix | Delete
stack.push(a === b);
[31776] Fix | Delete
break;
[31777] Fix | Delete
case "exch":
[31778] Fix | Delete
stack.roll(2, 1);
[31779] Fix | Delete
break;
[31780] Fix | Delete
case "exp":
[31781] Fix | Delete
b = stack.pop();
[31782] Fix | Delete
a = stack.pop();
[31783] Fix | Delete
stack.push(a ** b);
[31784] Fix | Delete
break;
[31785] Fix | Delete
case "false":
[31786] Fix | Delete
stack.push(false);
[31787] Fix | Delete
break;
[31788] Fix | Delete
case "floor":
[31789] Fix | Delete
a = stack.pop();
[31790] Fix | Delete
stack.push(Math.floor(a));
[31791] Fix | Delete
break;
[31792] Fix | Delete
case "ge":
[31793] Fix | Delete
b = stack.pop();
[31794] Fix | Delete
a = stack.pop();
[31795] Fix | Delete
stack.push(a >= b);
[31796] Fix | Delete
break;
[31797] Fix | Delete
case "gt":
[31798] Fix | Delete
b = stack.pop();
[31799] Fix | Delete
a = stack.pop();
[31800] Fix | Delete
stack.push(a > b);
[31801] Fix | Delete
break;
[31802] Fix | Delete
case "idiv":
[31803] Fix | Delete
b = stack.pop();
[31804] Fix | Delete
a = stack.pop();
[31805] Fix | Delete
stack.push(a / b | 0);
[31806] Fix | Delete
break;
[31807] Fix | Delete
case "index":
[31808] Fix | Delete
a = stack.pop();
[31809] Fix | Delete
stack.index(a);
[31810] Fix | Delete
break;
[31811] Fix | Delete
case "le":
[31812] Fix | Delete
b = stack.pop();
[31813] Fix | Delete
a = stack.pop();
[31814] Fix | Delete
stack.push(a <= b);
[31815] Fix | Delete
break;
[31816] Fix | Delete
case "ln":
[31817] Fix | Delete
a = stack.pop();
[31818] Fix | Delete
stack.push(Math.log(a));
[31819] Fix | Delete
break;
[31820] Fix | Delete
case "log":
[31821] Fix | Delete
a = stack.pop();
[31822] Fix | Delete
stack.push(Math.log10(a));
[31823] Fix | Delete
break;
[31824] Fix | Delete
case "lt":
[31825] Fix | Delete
b = stack.pop();
[31826] Fix | Delete
a = stack.pop();
[31827] Fix | Delete
stack.push(a < b);
[31828] Fix | Delete
break;
[31829] Fix | Delete
case "mod":
[31830] Fix | Delete
b = stack.pop();
[31831] Fix | Delete
a = stack.pop();
[31832] Fix | Delete
stack.push(a % b);
[31833] Fix | Delete
break;
[31834] Fix | Delete
case "mul":
[31835] Fix | Delete
b = stack.pop();
[31836] Fix | Delete
a = stack.pop();
[31837] Fix | Delete
stack.push(a * b);
[31838] Fix | Delete
break;
[31839] Fix | Delete
case "ne":
[31840] Fix | Delete
b = stack.pop();
[31841] Fix | Delete
a = stack.pop();
[31842] Fix | Delete
stack.push(a !== b);
[31843] Fix | Delete
break;
[31844] Fix | Delete
case "neg":
[31845] Fix | Delete
a = stack.pop();
[31846] Fix | Delete
stack.push(-a);
[31847] Fix | Delete
break;
[31848] Fix | Delete
case "not":
[31849] Fix | Delete
a = stack.pop();
[31850] Fix | Delete
if (typeof a === "boolean") {
[31851] Fix | Delete
stack.push(!a);
[31852] Fix | Delete
} else {
[31853] Fix | Delete
stack.push(~a);
[31854] Fix | Delete
}
[31855] Fix | Delete
break;
[31856] Fix | Delete
case "or":
[31857] Fix | Delete
b = stack.pop();
[31858] Fix | Delete
a = stack.pop();
[31859] Fix | Delete
if (typeof a === "boolean" && typeof b === "boolean") {
[31860] Fix | Delete
stack.push(a || b);
[31861] Fix | Delete
} else {
[31862] Fix | Delete
stack.push(a | b);
[31863] Fix | Delete
}
[31864] Fix | Delete
break;
[31865] Fix | Delete
case "pop":
[31866] Fix | Delete
stack.pop();
[31867] Fix | Delete
break;
[31868] Fix | Delete
case "roll":
[31869] Fix | Delete
b = stack.pop();
[31870] Fix | Delete
a = stack.pop();
[31871] Fix | Delete
stack.roll(a, b);
[31872] Fix | Delete
break;
[31873] Fix | Delete
case "round":
[31874] Fix | Delete
a = stack.pop();
[31875] Fix | Delete
stack.push(Math.round(a));
[31876] Fix | Delete
break;
[31877] Fix | Delete
case "sin":
[31878] Fix | Delete
a = stack.pop();
[31879] Fix | Delete
stack.push(Math.sin(a % 360 / 180 * Math.PI));
[31880] Fix | Delete
break;
[31881] Fix | Delete
case "sqrt":
[31882] Fix | Delete
a = stack.pop();
[31883] Fix | Delete
stack.push(Math.sqrt(a));
[31884] Fix | Delete
break;
[31885] Fix | Delete
case "sub":
[31886] Fix | Delete
b = stack.pop();
[31887] Fix | Delete
a = stack.pop();
[31888] Fix | Delete
stack.push(a - b);
[31889] Fix | Delete
break;
[31890] Fix | Delete
case "true":
[31891] Fix | Delete
stack.push(true);
[31892] Fix | Delete
break;
[31893] Fix | Delete
case "truncate":
[31894] Fix | Delete
a = stack.pop();
[31895] Fix | Delete
a = a < 0 ? Math.ceil(a) : Math.floor(a);
[31896] Fix | Delete
stack.push(a);
[31897] Fix | Delete
break;
[31898] Fix | Delete
case "xor":
[31899] Fix | Delete
b = stack.pop();
[31900] Fix | Delete
a = stack.pop();
[31901] Fix | Delete
if (typeof a === "boolean" && typeof b === "boolean") {
[31902] Fix | Delete
stack.push(a !== b);
[31903] Fix | Delete
} else {
[31904] Fix | Delete
stack.push(a ^ b);
[31905] Fix | Delete
}
[31906] Fix | Delete
break;
[31907] Fix | Delete
default:
[31908] Fix | Delete
throw new FormatError(`Unknown operator ${operator}`);
[31909] Fix | Delete
}
[31910] Fix | Delete
}
[31911] Fix | Delete
return stack.stack;
[31912] Fix | Delete
}
[31913] Fix | Delete
}
[31914] Fix | Delete
class AstNode {
[31915] Fix | Delete
constructor(type) {
[31916] Fix | Delete
this.type = type;
[31917] Fix | Delete
}
[31918] Fix | Delete
visit(visitor) {
[31919] Fix | Delete
unreachable("abstract method");
[31920] Fix | Delete
}
[31921] Fix | Delete
}
[31922] Fix | Delete
class AstArgument extends AstNode {
[31923] Fix | Delete
constructor(index, min, max) {
[31924] Fix | Delete
super("args");
[31925] Fix | Delete
this.index = index;
[31926] Fix | Delete
this.min = min;
[31927] Fix | Delete
this.max = max;
[31928] Fix | Delete
}
[31929] Fix | Delete
visit(visitor) {
[31930] Fix | Delete
visitor.visitArgument(this);
[31931] Fix | Delete
}
[31932] Fix | Delete
}
[31933] Fix | Delete
class AstLiteral extends AstNode {
[31934] Fix | Delete
constructor(number) {
[31935] Fix | Delete
super("literal");
[31936] Fix | Delete
this.number = number;
[31937] Fix | Delete
this.min = number;
[31938] Fix | Delete
this.max = number;
[31939] Fix | Delete
}
[31940] Fix | Delete
visit(visitor) {
[31941] Fix | Delete
visitor.visitLiteral(this);
[31942] Fix | Delete
}
[31943] Fix | Delete
}
[31944] Fix | Delete
class AstBinaryOperation extends AstNode {
[31945] Fix | Delete
constructor(op, arg1, arg2, min, max) {
[31946] Fix | Delete
super("binary");
[31947] Fix | Delete
this.op = op;
[31948] Fix | Delete
this.arg1 = arg1;
[31949] Fix | Delete
this.arg2 = arg2;
[31950] Fix | Delete
this.min = min;
[31951] Fix | Delete
this.max = max;
[31952] Fix | Delete
}
[31953] Fix | Delete
visit(visitor) {
[31954] Fix | Delete
visitor.visitBinaryOperation(this);
[31955] Fix | Delete
}
[31956] Fix | Delete
}
[31957] Fix | Delete
class AstMin extends AstNode {
[31958] Fix | Delete
constructor(arg, max) {
[31959] Fix | Delete
super("max");
[31960] Fix | Delete
this.arg = arg;
[31961] Fix | Delete
this.min = arg.min;
[31962] Fix | Delete
this.max = max;
[31963] Fix | Delete
}
[31964] Fix | Delete
visit(visitor) {
[31965] Fix | Delete
visitor.visitMin(this);
[31966] Fix | Delete
}
[31967] Fix | Delete
}
[31968] Fix | Delete
class AstVariable extends AstNode {
[31969] Fix | Delete
constructor(index, min, max) {
[31970] Fix | Delete
super("var");
[31971] Fix | Delete
this.index = index;
[31972] Fix | Delete
this.min = min;
[31973] Fix | Delete
this.max = max;
[31974] Fix | Delete
}
[31975] Fix | Delete
visit(visitor) {
[31976] Fix | Delete
visitor.visitVariable(this);
[31977] Fix | Delete
}
[31978] Fix | Delete
}
[31979] Fix | Delete
class AstVariableDefinition extends AstNode {
[31980] Fix | Delete
constructor(variable, arg) {
[31981] Fix | Delete
super("definition");
[31982] Fix | Delete
this.variable = variable;
[31983] Fix | Delete
this.arg = arg;
[31984] Fix | Delete
}
[31985] Fix | Delete
visit(visitor) {
[31986] Fix | Delete
visitor.visitVariableDefinition(this);
[31987] Fix | Delete
}
[31988] Fix | Delete
}
[31989] Fix | Delete
class ExpressionBuilderVisitor {
[31990] Fix | Delete
constructor() {
[31991] Fix | Delete
this.parts = [];
[31992] Fix | Delete
}
[31993] Fix | Delete
visitArgument(arg) {
[31994] Fix | Delete
this.parts.push("Math.max(", arg.min, ", Math.min(", arg.max, ", src[srcOffset + ", arg.index, "]))");
[31995] Fix | Delete
}
[31996] Fix | Delete
visitVariable(variable) {
[31997] Fix | Delete
this.parts.push("v", variable.index);
[31998] Fix | Delete
}
[31999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function