shadowing of js/foo

Description

(defn generic-report [f] (fn [msgs] (let [msgs (str msgs)] (f msgs)))) (defn alert [& msgs] ((generic-report js/alert) msgs))

This will result in an infinite loop, this is because the code generated by alert will create a local called alert, and js/alert also becomes alert in the generated code.

Environment

None

Activity

Show:
Completed

Details

Assignee

Reporter

Priority

Created November 15, 2013 at 4:54 PM
Updated November 17, 2013 at 2:00 AM
Resolved November 17, 2013 at 2:00 AM

Flag notifications