|
392 | 392 | (let [a (ast1 (clojure.tools.analyzer.jvm.test.FieldMethodOverload/doppelganger (int 1) (int 2)))] |
393 | 393 | (is (= :static-call (:op a))) |
394 | 394 | (is (:validated? a)))) |
| 395 | + |
| 396 | +#_(deftest static-field-method-bonanza |
| 397 | + (doseq [x '[clojure.tools.analyzer.jvm.test.Foo/bar |
| 398 | + (clojure.tools.analyzer.jvm.test.Foo/bar) |
| 399 | + ((clojure.tools.analyzer.jvm.test.Foo/bar)) |
| 400 | + (. clojure.tools.analyzer.jvm.test.Foo -bar) |
| 401 | + ((. clojure.tools.analyzer.jvm.test.Foo -bar)) |
| 402 | + (clojure.tools.analyzer.jvm.test.Foo/bar 1) |
| 403 | + ((clojure.tools.analyzer.jvm.test.Foo/bar) 1) |
| 404 | + (. clojure.tools.analyzer.jvm.test.Foo -bar 1) |
| 405 | + ((. clojure.tools.analyzer.jvm.test.Foo -bar) 1) |
| 406 | + (((. clojure.tools.analyzer.jvm.test.Foo -bar)) 1) |
| 407 | + clojure.tools.analyzer.jvm.test.Foo/baz |
| 408 | + (clojure.tools.analyzer.jvm.test.Foo/baz) |
| 409 | + ((clojure.tools.analyzer.jvm.test.Foo/baz)) |
| 410 | + (. clojure.tools.analyzer.jvm.test.Foo -baz) |
| 411 | + ((. clojure.tools.analyzer.jvm.test.Foo -baz)) |
| 412 | + (clojure.tools.analyzer.jvm.test.Foo/baz 1) |
| 413 | + ((clojure.tools.analyzer.jvm.test.Foo/baz) 1) |
| 414 | + (. clojure.tools.analyzer.jvm.test.Foo -baz 1) |
| 415 | + ((. clojure.tools.analyzer.jvm.test.Foo -baz) 1) |
| 416 | + clojure.tools.analyzer.jvm.test.Foo/qux |
| 417 | + (clojure.tools.analyzer.jvm.test.Foo/qux) |
| 418 | + ((clojure.tools.analyzer.jvm.test.Foo/qux)) |
| 419 | + (. clojure.tools.analyzer.jvm.test.Foo -qux) |
| 420 | + ((. clojure.tools.analyzer.jvm.test.Foo -qux)) |
| 421 | + (clojure.tools.analyzer.jvm.test.Foo/qux 1) |
| 422 | + ((clojure.tools.analyzer.jvm.test.Foo/qux) 1) |
| 423 | + (. clojure.tools.analyzer.jvm.test.Foo -qux 1) |
| 424 | + ((. clojure.tools.analyzer.jvm.test.Foo -qux) 1)]] |
| 425 | + (let [=? (fn [a b] |
| 426 | + (if (.startsWith (pr-str a) "#function") |
| 427 | + (= (a 1) (b 1)) |
| 428 | + (= a b)))] |
| 429 | + (is (=? (try (eval x) (catch Exception _ ::exception)) |
| 430 | + (try (eval (emit-form (ana x))) |
| 431 | + (catch Exception _ ::exception))) |
| 432 | + (str "bad " x))))) |
0 commit comments