Closed zane closed 2 years ago
Interestingly:
$ obb -e '(def x (let [server (-> (js/Application "System Events") (.-applicationProcesses) (.byName "SystemUIServer"))] (atom server))) @x'
Application("System Events").applicationProcesses.byName("SystemUIServer")
Also:
$ obb -e '(def ui-server (-> (js/Application "System Events") (.-applicationProcesses) (.byName "SystemUIServer")))'
So apparently the issue happens when the var is dereferenced:
$ obb -e '(def ui-server (-> (js/Application "System Events") (.-applicationProcesses) (.byName "SystemUIServer"))) (str (var ui-server))'
#'user/ui-server
But not always...:
$ obb -e '(def ui-server (-> (js/Application "System Events") (.-applicationProcesses) (.byName "SystemUIServer"))) (var? (deref (var ui-server)))'
false
It appears that
def
ing some values to a variable and then referring to that variable by name can trigger an error.This works:
So does this:
But the following does not:
Reproduction steps
Expected results
Actual results