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

Method registerHyperTrace

www/js/_hyperscript.js:2911–2945  ·  view source on GitHub ↗
(ctx, thrown)

Source from the content-addressed store, hash-verified

2909 }
2910 }
2911 registerHyperTrace(ctx, thrown) {
2912 var trace = [];
2913 var root = null;
2914 while (ctx != null) {
2915 trace.push(ctx);
2916 root = ctx;
2917 ctx = ctx.meta.caller;
2918 }
2919 if (root.meta.traceMap == null) {
2920 root.meta.traceMap = /* @__PURE__ */ new Map();
2921 }
2922 if (!root.meta.traceMap.get(thrown)) {
2923 var traceEntry = {
2924 trace,
2925 print: function(logger) {
2926 logger = logger || console.error;
2927 logger("hypertrace /// ");
2928 var maxLen = 0;
2929 for (var i = 0; i < trace.length; i++) {
2930 maxLen = Math.max(maxLen, trace[i].meta.feature.displayName.length);
2931 }
2932 for (var i = 0; i < trace.length; i++) {
2933 var traceElt = trace[i];
2934 logger(
2935 " ->",
2936 traceElt.meta.feature.displayName.padEnd(maxLen + 2),
2937 "-",
2938 traceElt.meta.owner
2939 );
2940 }
2941 }
2942 };
2943 root.meta.traceMap.set(thrown, traceEntry);
2944 }
2945 }
2946 beepValueToConsole(element, expression, value) {
2947 if (this.triggerEvent(element, "hyperscript:beep", { element, expression, value })) {
2948 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