cursor and mutation tracking fixes (#15113)

* fixes #15110
* fixes #15096

* prepare varpartitions for cursor inference
* new cursor inference begins to work
* make tests green
This commit is contained in:
Andreas Rumpf 2020-07-30 17:32:48 +02:00 • committed by GitHub
commit d130175342
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 311 additions and 368 deletions

View file

@ -29,11 +29,14 @@ result = (
-- end of expandArc ------------------------
--expandArc: delete
var saved
var sibling_cursor = target.parent.left
`=`(saved, sibling_cursor.right)
`=`(sibling_cursor.right, saved.left)
`=sink`(sibling_cursor.parent, saved)
var
sibling
saved
`=`(sibling, target.parent.left)
`=`(saved, sibling.right)
`=`(sibling.right, saved.left)
`=sink`(sibling.parent, saved)
`=destroy`(sibling)
-- end of expandArc ------------------------'''
"""