diff --git a/src/clj/com/rpl/specter/impl.cljc b/src/clj/com/rpl/specter/impl.cljc index 63775d0..5999380 100644 --- a/src/clj/com/rpl/specter/impl.cljc +++ b/src/clj/com/rpl/specter/impl.cljc @@ -618,8 +618,11 @@ (:sym o) (or (-> o :var direct-nav?) (-> o :sym direct-nav?)))) - - (:val o)) + (maybe-direct-nav + (:val o) + (or (-> o :var direct-nav?) + (-> o :sym direct-nav?) + (-> o :val direct-nav?)))) (instance? LocalSym o) (->DynamicVal (:sym o))