File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 309
309
(assoc new-lines line new-cols)))
310
310
new-lines)))
311
311
312
+ ; ; -----------------------------------------------------------------------------
313
+ ; ; Reverse Source Map Inversion
314
+
315
+ (defn invert-reverse-map
316
+ " Given a ClojureScript to JavaScript source map, invert it. Useful when
317
+ mapping JavaScript stack traces when environment support is unavailable."
318
+ [reverse-map]
319
+ (let [inverted (atom (sorted-map ))]
320
+ (doseq [[line columns] reverse-map]
321
+ (doseq [[column column-info] columns]
322
+ (doseq [{:keys [gline gcol name]} column-info]
323
+ (swap! inverted update-in [gline]
324
+ (fnil (fn [columns]
325
+ (update-in columns [column] (fnil conj [])
326
+ {:line line :col column :name name}))
327
+ (sorted-map ))))))
328
+ @inverted))
329
+
312
330
(comment
313
331
; ; INSTRUCTIONS:
314
332
You can’t perform that action at this time.
0 commit comments