MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / registerHyperTrace

Method registerHyperTrace

www/js/_hyperscript.esm.js:2909–2943  ·  view source on GitHub ↗
(ctx, thrown)

Source from the content-addressed store, hash-verified

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