Skip to content

Commit 2e12693

Browse files
committed
Fixed: exportQuirk modifies original circuit
1 parent db41242 commit 2e12693

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

lib/quantum-circuit.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5735,12 +5735,11 @@ QuantumCircuit.prototype.exportQuirk = function(decompose) {
57355735
}
57365736

57375737
// decompose
5738-
if(decompose) {
5739-
circuit = new QuantumCircuit();
5740-
circuit.load(this.save(true));
5741-
} else {
5742-
circuit = this;
5743-
}
5738+
var obj = this.save(decompose);
5739+
var circuit = new QuantumCircuit();
5740+
var tempCircuit = new QuantumCircuit();
5741+
circuit.load(obj);
5742+
tempCircuit.load(obj);
57445743

57455744
var quirk = {
57465745
cols: [],
@@ -5754,8 +5753,6 @@ QuantumCircuit.prototype.exportQuirk = function(decompose) {
57545753
var gateLocations = {};
57555754
var customGateCircuit = new QuantumCircuit();
57565755

5757-
var tempCircuit = new QuantumCircuit();
5758-
tempCircuit.load(this.save(decompose));
57595756

57605757
var gatesToBeAdded = [];
57615758

@@ -5797,7 +5794,7 @@ QuantumCircuit.prototype.exportQuirk = function(decompose) {
57975794
if(gateToAdd){
57985795
circuit.addGate(gateToAdd.name, gateToAdd.column, gateToAdd.wires, gateToAdd.options);
57995796
}
5800-
})
5797+
});
58015798

58025799
var numCols = circuit.numCols();
58035800
for(var column = 0; column < numCols; column++) {

0 commit comments

Comments
 (0)