mirror of
https://github.com/eaglerforge/EaglerForgeInjector
synced 2025-07-26 07:19:26 -09:00
fix
This commit is contained in:
parent
cdf92a46c5
commit
c1234e997b
@ -114,14 +114,14 @@ globalThis.modapi_postinit = `(() => {
|
|||||||
});
|
});
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
ModAPI.util.wrap = function (outputValue) {
|
ModAPI.util.wrap = function (outputValue, target) {
|
||||||
if (outputValue && typeof outputValue === "object" && Array.isArray(outputValue.data) && typeof outputValue.type === "function") {
|
if (outputValue && typeof outputValue === "object" && Array.isArray(outputValue.data) && typeof outputValue.type === "function") {
|
||||||
return new Proxy(outputValue.data, ModAPI.util.TeaVMArray_To_Recursive_BaseData_ProxyConf);
|
return new Proxy(outputValue.data, ModAPI.util.TeaVMArray_To_Recursive_BaseData_ProxyConf);
|
||||||
}
|
}
|
||||||
if (outputValue && typeof outputValue === "object" && !Array.isArray(outputValue)) {
|
if (outputValue && typeof outputValue === "object" && !Array.isArray(outputValue)) {
|
||||||
return new Proxy(outputValue, ModAPI.util.TeaVM_to_Recursive_BaseData_ProxyConf);
|
return new Proxy(outputValue, ModAPI.util.TeaVM_to_Recursive_BaseData_ProxyConf);
|
||||||
}
|
}
|
||||||
if (outputValue && typeof outputValue === "function") {
|
if (outputValue && typeof outputValue === "function" && target) {
|
||||||
return function (...args) {
|
return function (...args) {
|
||||||
var xOut = outputValue.apply(target, args);
|
var xOut = outputValue.apply(target, args);
|
||||||
if (xOut && typeof xOut === "object" && Array.isArray(xOut.data) && typeof outputValue.type === "function") {
|
if (xOut && typeof xOut === "object" && Array.isArray(xOut.data) && typeof outputValue.type === "function") {
|
||||||
@ -365,7 +365,7 @@ globalThis.modapi_postinit = `(() => {
|
|||||||
|
|
||||||
var outProp = "$" + prop;
|
var outProp = "$" + prop;
|
||||||
var outputValue = Reflect.get(target, outProp, receiver);
|
var outputValue = Reflect.get(target, outProp, receiver);
|
||||||
var wrapped = ModAPI.util.wrap(outputValue);
|
var wrapped = ModAPI.util.wrap(outputValue, target);
|
||||||
if (wrapped) {
|
if (wrapped) {
|
||||||
return wrapped;
|
return wrapped;
|
||||||
}
|
}
|
||||||
|
@ -114,14 +114,14 @@
|
|||||||
});
|
});
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
ModAPI.util.wrap = function (outputValue) {
|
ModAPI.util.wrap = function (outputValue, target) {
|
||||||
if (outputValue && typeof outputValue === "object" && Array.isArray(outputValue.data) && typeof outputValue.type === "function") {
|
if (outputValue && typeof outputValue === "object" && Array.isArray(outputValue.data) && typeof outputValue.type === "function") {
|
||||||
return new Proxy(outputValue.data, ModAPI.util.TeaVMArray_To_Recursive_BaseData_ProxyConf);
|
return new Proxy(outputValue.data, ModAPI.util.TeaVMArray_To_Recursive_BaseData_ProxyConf);
|
||||||
}
|
}
|
||||||
if (outputValue && typeof outputValue === "object" && !Array.isArray(outputValue)) {
|
if (outputValue && typeof outputValue === "object" && !Array.isArray(outputValue)) {
|
||||||
return new Proxy(outputValue, ModAPI.util.TeaVM_to_Recursive_BaseData_ProxyConf);
|
return new Proxy(outputValue, ModAPI.util.TeaVM_to_Recursive_BaseData_ProxyConf);
|
||||||
}
|
}
|
||||||
if (outputValue && typeof outputValue === "function") {
|
if (outputValue && typeof outputValue === "function" && target) {
|
||||||
return function (...args) {
|
return function (...args) {
|
||||||
var xOut = outputValue.apply(target, args);
|
var xOut = outputValue.apply(target, args);
|
||||||
if (xOut && typeof xOut === "object" && Array.isArray(xOut.data) && typeof outputValue.type === "function") {
|
if (xOut && typeof xOut === "object" && Array.isArray(xOut.data) && typeof outputValue.type === "function") {
|
||||||
@ -365,7 +365,7 @@
|
|||||||
|
|
||||||
var outProp = "$" + prop;
|
var outProp = "$" + prop;
|
||||||
var outputValue = Reflect.get(target, outProp, receiver);
|
var outputValue = Reflect.get(target, outProp, receiver);
|
||||||
var wrapped = ModAPI.util.wrap(outputValue);
|
var wrapped = ModAPI.util.wrap(outputValue, target);
|
||||||
if (wrapped) {
|
if (wrapped) {
|
||||||
return wrapped;
|
return wrapped;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user