32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
// Metro module 6454 (f6455).
|
|
import { triggerHandlers, addHandler, maybeInstrument } from "./Module6366";
|
|
import { GLOBAL_OBJ } from "./Module6369";
|
|
import { CONSOLE_LEVELS, originalConsoleMethods } from "./consoleSandbox_6368";
|
|
import { fill } from "./addNonEnumerableProperty_6374";
|
|
const instrumentConsole = function instrumentConsole() {
|
|
if ("console" in GLOBAL_OBJ) {
|
|
CONSOLE_LEVELS.forEach(function(item) {
|
|
const level = item;
|
|
if (item in GLOBAL_OBJ.console) {
|
|
fill(GLOBAL_OBJ.console, item, function(a0) {
|
|
originalConsoleMethods[level] = a0;
|
|
return function(...args) {
|
|
triggerHandlers("console", {
|
|
args,
|
|
level
|
|
});
|
|
const r19 = originalConsoleMethods[level];
|
|
if (r19) {
|
|
r19.apply(GLOBAL_OBJ.console, args);
|
|
}
|
|
};
|
|
});
|
|
}
|
|
});
|
|
}
|
|
};
|
|
export function addConsoleInstrumentationHandler(a0) {
|
|
addHandler("console", a0);
|
|
maybeInstrument("console", instrumentConsole);
|
|
}
|