Skip to content

Commit 109b82e

Browse files
authored
Merge pull request #27 from rome-user/patch-log-expr
Wrap `log-expr` in a conditional to assist DCE
2 parents 7c85abd + 8260a01 commit 109b82e

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
## Changed
88

9+
- Modified an internal function so that code emitted by logging macros can be
10+
DCE'd when the user disables logging.
11+
912
# 1.2.164 (2022-11-25 / 9a89583)
1013

1114
## Added

src/lambdaisland/glogi.clj

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
(defn- log-expr [form level keyvals]
44
(let [keyvals-map (apply array-map keyvals)
55
formatter (::formatter keyvals-map 'identity)]
6-
`(log ~(::logger keyvals-map (str *ns*))
7-
~level
8-
(~formatter
9-
~(-> keyvals-map
10-
(dissoc ::logger)
11-
(assoc :line (:line (meta form)))))
12-
~(:exception keyvals-map))))
6+
`(when ~(with-meta 'goog.debug.LOGGING_ENABLED {:tag 'boolean})
7+
(log ~(::logger keyvals-map (str *ns*))
8+
~level
9+
(~formatter
10+
~(-> keyvals-map
11+
(dissoc ::logger)
12+
(assoc :line (:line (meta form)))))
13+
~(:exception keyvals-map)))))
1314

1415
(defmacro shout [& keyvals]
1516
(log-expr &form :shout keyvals))

0 commit comments

Comments
 (0)