N°3990 - Compiler: Set "_delta" flag on moved node if no ancestors has one

This commit is contained in:
Molkobain
2021-05-10 19:04:45 +02:00
parent ab30bae46a
commit 626316e8d1
21 changed files with 434 additions and 24 deletions

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<d _delta="delete"/>
<f _delta="delete">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c _delta="delete">In self delete</c>
</b>
<d _delta="delete">
<e>In parent delete</e>
</d>
<f _delta="delete">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<d _delta="delete"/>
<f _delta="define">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c _delta="delete">In self delete</c>
</b>
<d _delta="delete">
<e>In parent delete</e>
</d>
<f _delta="define">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<d _delta="delete"/>
<f>
<g>I'm a future sibling</g>
<c _delta="delete">In self delete</c>
<e>In parent delete</e>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c _delta="delete">In self delete</c>
</b>
<d _delta="delete">
<e>In parent delete</e>
</d>
<f>
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<d _delta="force"/>
<f _delta="delete">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c _delta="define">In self definition</c>
</b>
<d _delta="force">
<e>In parent definition</e>
</d>
<f _delta="delete">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<d _delta="force"/>
<f _delta="define">
<g>I'm a future sibling</g>
<c>In self definition</c>
<e>In parent definition</e>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c _delta="define">In self definition</c>
</b>
<d _delta="force">
<e>In parent definition</e>
</d>
<f _delta="define">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<d _delta="force"/>
<f>
<g>I'm a future sibling</g>
<c _delta="define">In self definition</c>
<e _delta="force">In parent definition</e>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c _delta="define">In self definition</c>
</b>
<d _delta="force">
<e>In parent definition</e>
</d>
<f>
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<f _delta="delete">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c>Not in definition</c>
</b>
<f _delta="delete">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<f _delta="define">
<g>I'm a future sibling</g>
<c>Not in definition</c>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c>Not in definition</c>
</b>
<f _delta="define">
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b/>
<f>
<g>I'm a future sibling</g>
<c>Not in definition</c>
</f>
</a>
</itop_design>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.7">
<a>
<b>
<c>Not in definition</c>
</b>
<f>
<g>I'm a future sibling</g>
</f>
</a>
</itop_design>