Skip to content

Commit 961ac90

Browse files
committed
First version of refresher
1 parent b17a344 commit 961ac90

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

README.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,78 @@ You can edit the code, rerun the app, and see how the output has changed.
134134
<tr><td><a href="/docs/generics/Star%20projection.md">Star projection</a></td><td>Requires a type cast.</td></tr>
135135
<tr><td><a href="/docs/generics/Generic%20interfaces.md">Generic interfaces</a></td><td>Generic interfaces are not supported.</td></tr>
136136
</table>
137+
138+
## Feature Support Refresher
139+
140+
### Some features work exactly as expected
141+
142+
<ul>
143+
<li>Classes and functions</li>
144+
<li>Member properties (Readonly or Mutable)</li>
145+
<li>Higher-order functions (lambda as Parameter or Return)</li>
146+
<li>Collections with custom types</li>
147+
<li>Unit and Nothing</li>
148+
<li>Abstract classes</li>
149+
<li>Open classes</li>
150+
<li>Interfaces</li>
151+
<li>Extension function over usual class</li>
152+
<li>Extension properties over usual class</li>
153+
</ul>
154+
155+
### Some features work with a small workaround
156+
157+
<ul>
158+
<li>Top-level functions</li>
159+
<li>Top-level properties (Read-only or Mutable)</li>
160+
<li>Exceptions</li>
161+
<li>Function overloads</li>
162+
<li>Functions with default arguments</li>
163+
<li>Functions expecting lambda with receiver</li>
164+
<li>Functions with receivers</li>
165+
<li>Basic types</li>
166+
<li>Optional basic types</li>
167+
<li>Collections with basic types</li>
168+
<li>Mutable / immutable collections</li>
169+
<li>Enum classes</li>
170+
<li>Inner classes</li>
171+
<li>Sealed classes</li>
172+
<li>Objects</li>
173+
<li>Companion objects</li>
174+
<li>Sealed interfaces</li>
175+
<li>Extension function over platform class</li>
176+
<li>Extension properties over platform class</li>
177+
<li>Extension properties for companion object of usual class</li>
178+
</ul>
179+
180+
### Some features work better with a community solution
181+
182+
<ul>
183+
<li>Suspend functions</li>
184+
<li>Flows</li>
185+
</ul>
186+
187+
### Some features don’t work optimally right now (use with care)
188+
189+
<ul>
190+
<li>Data classes</li>
191+
<li>Generic classes</li>
192+
<li>Generic functions</li>
193+
<li>Contravariant generics</li>
194+
<li>Covariant generics</li>
195+
<li>Star projections</li>
196+
</ul>
197+
198+
### Some features don’t work (don’t use)
199+
200+
<ul>
201+
<li>Functions with value class parameter</li>
202+
<li>Functions with a vararg parameter</li>
203+
<li>Inline functions</li>
204+
<li>Annotations</li>
205+
<li>Inline classes</li>
206+
<li>Fun interfaces</li>
207+
<li>Extension properties for companion object of platform class</li>
208+
<li>Bounded generics</li>
209+
<li>Reified functions</li>
210+
<li>Generic interfaces</li>
211+
</ul>

0 commit comments

Comments
 (0)