We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 05bb450 + 0031180 commit b93147cCopy full SHA for b93147c
tests/native_tests/setv.hy
@@ -1,4 +1,5 @@
1
(import
2
+ unittest.mock [Mock]
3
pytest)
4
5
@@ -42,6 +43,21 @@
42
43
(hy.eval '(setv a 1 b))))
44
45
46
+(defn test-setv-pairs-eval-order []
47
+ "Each assignment pair should fully resolve before anything in the next is
48
+ evaluated, even when statements need to be pulled out."
49
+
50
+ (setv m (Mock))
51
+ (setv l (* [None] 5))
52
+ (setv
53
+ (get l 0) m.call-count
54
+ (get l 1) (do (m) m.call-count)
55
+ (get l 2) m.call-count
56
+ (get l 3) (do (m) m.call-count)
57
+ (get l 4) m.call-count)
58
+ (assert (= l [0 1 1 2 2])))
59
60
61
(defn test-setv-returns-none []
62
63
(defn an [x]
0 commit comments