<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/Remap.git/src/test/resources, branch bettererror</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/'/>
<entry>
<title>Consider location of expression when determining field accessibility</title>
<updated>2021-11-13T09:28:09+00:00</updated>
<author>
<name>Jonas Herzig</name>
<email>jonas@spark-squared.com</email>
</author>
<published>2021-11-12T13:19:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/commit/?id=358136a97feff6fd0586fe04a39adbc7ced381c1'/>
<id>358136a97feff6fd0586fe04a39adbc7ced381c1</id>
<content type='text'>
A protected field is not accessible unless we are referencing it from within a
class which extends its owner. Therefore, we may use a synthetic property with
the same name as long as we do not have access to the field.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A protected field is not accessible unless we are referencing it from within a
class which extends its owner. Therefore, we may use a synthetic property with
the same name as long as we do not have access to the field.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix synthetic property becoming shadowed by field of same name</title>
<updated>2021-11-12T14:23:25+00:00</updated>
<author>
<name>Jonas Herzig</name>
<email>jonas@spark-squared.com</email>
</author>
<published>2021-11-12T09:58:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/commit/?id=5723e6481d2f4e07b6820201e74924643b5687bc'/>
<id>5723e6481d2f4e07b6820201e74924643b5687bc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add tests for Kotlin synthetic properties</title>
<updated>2021-11-12T14:23:25+00:00</updated>
<author>
<name>Jonas Herzig</name>
<email>jonas@spark-squared.com</email>
</author>
<published>2021-11-11T21:25:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/commit/?id=8b1a5a77e75d868cd13ad7dc4d109125711898ce'/>
<id>8b1a5a77e75d868cd13ad7dc4d109125711898ce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix methods in mixin being remapped when they should not be</title>
<updated>2021-11-12T14:23:25+00:00</updated>
<author>
<name>Jonas Herzig</name>
<email>jonas@spark-squared.com</email>
</author>
<published>2021-11-11T19:37:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/commit/?id=1aa8b425982a6d30a177bc25a70a325652209ee0'/>
<id>1aa8b425982a6d30a177bc25a70a325652209ee0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix remapping of qualified inner class reference in Kotlin code</title>
<updated>2021-11-11T20:38:47+00:00</updated>
<author>
<name>Jonas Herzig</name>
<email>jonas@spark-squared.com</email>
</author>
<published>2021-11-11T15:52:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/commit/?id=982982c63027e416bd78ca40708c7238e7eed26b'/>
<id>982982c63027e416bd78ca40708c7238e7eed26b</id>
<content type='text'>
When we used to remap `a.pkg.A.Inner` we would apply both mappings (the one for
the inner class and the one for the outer class) at the same time, resulting in
`b.pkg.B.Inner.Inner`.
The direct cause being that we only checked conflicts for the range of the
respective expression (which is just `A` and `Inner` for Kotlin, and therefore
not conflicting) instead of the parent as we should have.

With that fixed, it now also becomes apparent that we need to apply mappings for
dot qualified expressions back to front (otherwise the outer class takes
priority), so that is the second thing this commit change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When we used to remap `a.pkg.A.Inner` we would apply both mappings (the one for
the inner class and the one for the outer class) at the same time, resulting in
`b.pkg.B.Inner.Inner`.
The direct cause being that we only checked conflicts for the range of the
respective expression (which is just `A` and `Inner` for Kotlin, and therefore
not conflicting) instead of the parent as we should have.

With that fixed, it now also becomes apparent that we need to apply mappings for
dot qualified expressions back to front (otherwise the outer class takes
priority), so that is the second thing this commit change.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for anonymous inner class mixin target</title>
<updated>2021-11-10T19:33:45+00:00</updated>
<author>
<name>Jonas Herzig</name>
<email>jonas@spark-squared.com</email>
</author>
<published>2021-11-10T19:33:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/commit/?id=62e3c5a678f10fc810605053289700014a16acd5'/>
<id>62e3c5a678f10fc810605053289700014a16acd5</id>
<content type='text'>
To ensure the mixin target is being remapped, even though the corresponding
PsiClass cannot be found.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To ensure the mixin target is being remapped, even though the corresponding
PsiClass cannot be found.
</pre>
</div>
</content>
</entry>
<entry>
<title>Start adding tests</title>
<updated>2021-11-10T17:11:16+00:00</updated>
<author>
<name>Jonas Herzig</name>
<email>jonas@spark-squared.com</email>
</author>
<published>2021-11-10T08:34:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Remap.git/commit/?id=7d62cd890cb44945e772e18cdb457b1173f4f853'/>
<id>7d62cd890cb44945e772e18cdb457b1173f4f853</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
