File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed
Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change 1+ from kirin import ir
2+ from kirin .dialects import func
3+
14from bloqade import squin
25
36
7+ def get_return_value_stmt (kernel : ir .Method ):
8+ assert isinstance (
9+ last_stmt := kernel .callable_region .blocks [- 1 ].last_stmt , func .Return
10+ )
11+ return last_stmt .value .owner
12+
13+
414def test_measure_register ():
515 @squin .kernel
616 def test_measure_sugar ():
717 q = squin .qubit .new (2 )
818
919 return squin .qubit .measure (q )
1020
11- assert isinstance (
12- test_measure_sugar .callable_region .blocks [- 1 ].last_stmt , squin .qubit .MeasureReg
13- )
21+ assert isinstance (get_return_value_stmt (test_measure_sugar ), squin .qubit .MeasureReg )
1422
1523
1624def test_measure_qubit ():
@@ -21,6 +29,6 @@ def test_measure_sugar():
2129 return squin .qubit .measure (q [0 ])
2230
2331 assert isinstance (
24- test_measure_sugar . callable_region . blocks [ - 1 ]. last_stmt ,
32+ get_return_value_stmt ( test_measure_sugar ) ,
2533 squin .qubit .MeasureQubit ,
2634 )
You can’t perform that action at this time.
0 commit comments