40 lines
915 B
JavaScript
40 lines
915 B
JavaScript
// Metro module 3942 (f3943).
|
|
export function callDispose(a0) {
|
|
let message;
|
|
for (const key in a0) {
|
|
if (!Object.prototype.hasOwnProperty.call(a0, key) && key !== "__type" && key !== "dispose") {
|
|
try {
|
|
Object.defineProperty(a0, key, {
|
|
value: void 0,
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
} catch ($e) {}
|
|
}
|
|
}
|
|
try {
|
|
Object.defineProperty(a0, "toString", {
|
|
value: () => "[disposed HybridObject]",
|
|
enumerable: false,
|
|
configurable: true
|
|
});
|
|
} catch ($e) {}
|
|
try {
|
|
a0.dispose();
|
|
} catch (r30) {
|
|
if (r30 instanceof Error) {
|
|
message = r30.message;
|
|
} else {
|
|
const r33 = String;
|
|
let r35 = r30;
|
|
if (r35 == null) {
|
|
r35 = "";
|
|
}
|
|
message = r33(r35);
|
|
}
|
|
if (!message.includes("failed to define internal native state property")) {
|
|
throw r30;
|
|
}
|
|
}
|
|
}
|