(ctx, thrown)
| 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"; |
no test coverage detected