// SPDX-License-Identifier: AGPL-3.0-or-later
// There is NO WARRANTY.
-// (function(){ let s = pieces_marker; let last_z=""; for (;;) { s = s.nextElementSibling; if (s == defs_marker) break; let piece = s.dataset.piece; let z = pieces[piece].z; console.log(piece, z, z >= last_z); last_z = z;} })();
-
use otter_nodejs_tests::*;
pub type Vpid = VisiblePieceId;
}
if (ins_before != p.uelem)
space.insertBefore(p.uelem, ins_before);
+
+ check_z_order();
+}
+
+function check_z_order() {
+ if (!otter_debug) return;
+ let s = pieces_marker;
+ let last_z = "";
+ for (;;) {
+ s = s.nextElementSibling as SVGGraphicsElement;
+ if (s == defs_marker) break;
+ let piece = s.dataset.piece!;
+ let z = pieces[piece].z;
+ if (z < last_z) {
+ json_report_error(['Z ORDER INCONSISTENCY!', piece, z, last_z]);
+ }
+ last_z = z;
+ }
}
function piece_note_moved(piece: PieceId, p: PieceInfo) {
e.stopPropagation();
}, true);
document.addEventListener('keydown', some_keydown);
+ check_z_order();
}
declare var wasm_input : any;