mirror of
https://github.com/storytold/figcraft.git
synced 2026-11-01 22:36:51 -06:00
check_finite_geometry went over every layer of the document after every command, so each edit cost time in proportion to the file, not the edit. It now walks Document::changed_ids against the version the command started from; the imbl diff skips what the two versions share. 100 renames among 200,000 layers: ~0.60 s before, ~0.02 s after.