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

Method registerHyperTrace

www/js/_hyperscript-max.js:2910–2944  ·  view source on GitHub ↗
(ctx, thrown)

Source from the content-addressed store, hash-verified

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