Browse Source

fix :infer-warning on isSymbolNode property access in parse-variables

Add ^js type hint so the ClojureScript compiler knows the element is a
plain JS object and stops attempting type inference on the property.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Brandon Wong 2 weeks ago
parent
commit
e51266610b
1 changed files with 1 additions and 1 deletions
  1. 1 1
      frontend/src/cljs/microtables_frontend/utils/data.cljs

+ 1 - 1
frontend/src/cljs/microtables_frontend/utils/data.cljs

@@ -27,7 +27,7 @@
 
 
 (def parse-variables (memoize (fn [expression]
 (def parse-variables (memoize (fn [expression]
                                 (as-> (js->clj (.parse mathjs (replace-ranges-in-expression expression))) $
                                 (as-> (js->clj (.parse mathjs (replace-ranges-in-expression expression))) $
-                                  (.filter $ #(true? (.-isSymbolNode %)))
+                                  (.filter $ #(true? (.-isSymbolNode ^js %)))
                                   (map #(.-name %) $)
                                   (map #(.-name %) $)
                                   (map #(.toUpperCase %) $)
                                   (map #(.toUpperCase %) $)
                                   (filter #(re-matches #"[A-Z]+[0-9]+" %) $)))))
                                   (filter #(re-matches #"[A-Z]+[0-9]+" %) $)))))