Skip to content

Commit c8ed978

Browse files
committed
fix tests
1 parent 8138123 commit c8ed978

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

src/bloqade/qasm2/dialects/glob.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ class GlobEmit(interp.MethodTable):
3333
@interp.impl(UGate)
3434
def ugate(self, emit: EmitQASM2Gate, frame: EmitQASM2Frame, stmt: UGate):
3535
registers = [
36-
emit.assert_node(ast.Name, reg) for reg in frame.get(stmt.registers)
36+
emit.assert_node(ast.Name, reg)
37+
for reg in frame.get_casted(stmt.registers, ilist.IList)
3738
]
3839
theta = emit.assert_node(ast.Expr, frame.get(stmt.theta))
3940
phi = emit.assert_node(ast.Expr, frame.get(stmt.phi))

src/bloqade/qasm2/passes/py2qasm.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,12 @@ class _Py2QASM(RewriteRule):
3232

3333
def rewrite_Statement(self, node: ir.Statement) -> RewriteResult:
3434
if isinstance(node, py.Constant):
35-
if isinstance(node.value, int):
36-
node.replace_by(expr.ConstInt(value=node.value))
35+
value = node.value.unwrap()
36+
if isinstance(value, int):
37+
node.replace_by(expr.ConstInt(value=value))
3738
return RewriteResult(has_done_something=True)
38-
elif isinstance(node.value, float):
39-
node.replace_by(expr.ConstFloat(value=node.value))
39+
elif isinstance(value, float):
40+
node.replace_by(expr.ConstFloat(value=value))
4041
return RewriteResult(has_done_something=True)
4142
elif isinstance(node, py.BinOp):
4243
if (pystmt := self.BINARY_OPS.get(type(node))) is not None:

test/qasm2/emit/test_extended.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def main():
4444
my_gate(qreg[0], qreg[1])
4545

4646

47-
# main.print()
47+
main.print()
4848

4949
target = qasm2.emit.QASM2()
5050
ast = target.emit(main)

0 commit comments

Comments
 (0)