MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / registerHyperTrace

Method registerHyperTrace

tools/common/_hyperscript.iife.js:2860–2894  ·  view source on GitHub ↗
(ctx, thrown)

Source from the content-addressed store, hash-verified

2858 }
2859 }
2860 registerHyperTrace(ctx, thrown) {
2861 var trace = [];
2862 var root = null;
2863 while (ctx != null) {
2864 trace.push(ctx);
2865 root = ctx;
2866 ctx = ctx.meta.caller;
2867 }
2868 if (root.meta.traceMap == null) {
2869 root.meta.traceMap = /* @__PURE__ */ new Map();
2870 }
2871 if (!root.meta.traceMap.get(thrown)) {
2872 var traceEntry = {
2873 trace,
2874 print: function(logger) {
2875 logger = logger || console.error;
2876 logger("hypertrace /// ");
2877 var maxLen = 0;
2878 for (var i = 0; i < trace.length; i++) {
2879 maxLen = Math.max(maxLen, trace[i].meta.feature.displayName.length);
2880 }
2881 for (var i = 0; i < trace.length; i++) {
2882 var traceElt = trace[i];
2883 logger(
2884 " ->",
2885 traceElt.meta.feature.displayName.padEnd(maxLen + 2),
2886 "-",
2887 traceElt.meta.owner
2888 );
2889 }
2890 }
2891 };
2892 root.meta.traceMap.set(thrown, traceEntry);
2893 }
2894 }
2895 beepValueToConsole(element, expression, value) {
2896 if (this.triggerEvent(element, "hyperscript:beep", { element, expression, value })) {
2897 var typeName = !value ? "object (null)" : value instanceof ElementCollection ? "ElementCollection" : value.constructor?.name || "unknown";

Callers 2

unifiedExecMethod · 0.95
resolveMethod · 0.45

Calls 2

getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected