35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
// Metro module 919 (f920).
|
|
import { triggerHandlers, addHandler, maybeInstrument } from "./Module850";
|
|
import { GLOBAL_OBJ } from "./Module821";
|
|
import { CONSOLE_LEVELS, originalConsoleMethods } from "./consoleSandbox";
|
|
import { fill } from "./addNonEnumerableProperty";
|
|
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 r20 = originalConsoleMethods[level];
|
|
if (r20 != null) {
|
|
r20.apply(GLOBAL_OBJ.console, args);
|
|
}
|
|
};
|
|
});
|
|
}
|
|
});
|
|
}
|
|
};
|
|
Object.defineProperty(exports, Symbol.toStringTag, {
|
|
value: "Module"
|
|
});
|
|
export function addConsoleInstrumentationHandler(a0) {
|
|
addHandler("console", a0);
|
|
maybeInstrument("console", instrumentConsole);
|
|
}
|