Inline keyword removal

This commit is contained in:
Mikhael Bogdanov
2013-10-08 11:05:05 +04:00
parent 1ecdf77305
commit 868f4841be
12 changed files with 130 additions and 16 deletions
@@ -1,4 +1,4 @@
<info>inline</info> fun <T> run(f: () -> T) = f()
inline fun <T> run(f: () -> T) = f()
fun run2(f: () -> Unit) = f()
fun inline() {
@@ -30,7 +30,6 @@ public class Test {
// ABSENT: if
// ABSENT: import
// ABSENT: in
// EXIST: inline
// EXIST: internal
// ABSENT: is
// ABSENT: null
@@ -25,7 +25,6 @@ class TestClass {
// ABSENT: if
// ABSENT: import
// ABSENT: in
// EXIST: inline
// EXIST: internal
// ABSENT: is
// ABSENT: null
@@ -21,7 +21,6 @@
// ABSENT: if
// EXIST: import
// ABSENT: in
// EXIST: inline
// EXIST: internal
// ABSENT: is
// ABSENT: null
@@ -2,4 +2,4 @@ fun test() {
listOf(1, 2, 4).<caret>filter { it > 0 }
}
// INFO: <b>public</b> <b>fun</b> &lt;T> jet.Iterable&lt;T&gt;.filter(predicate: (T) &rarr; jet.Boolean): jet.List&lt;T&gt; <i>defined in</i> kotlin<br/><p>Returns a list containing all elements which match the given *predicate*<br/></p>
// INFO: jet.inline <b>public</b> <b>fun</b> &lt;T> jet.Iterable&lt;T&gt;.filter(predicate: (T) &rarr; jet.Boolean): jet.List&lt;T&gt; <i>defined in</i> kotlin<br/><p>Returns a list containing all elements which match the given *predicate*<br/></p>
@@ -33,4 +33,4 @@ package testData.libraries
[public fun processDouble(d: testData.libraries.Double): jet.Unit { /* compiled code */ }]
[public fun <T> T.filter(predicate: (T) -> jet.Boolean): T? { /* compiled code */ }]
[jet.inline public fun <T> T.filter(predicate: (T) -> jet.Boolean): T? { /* compiled code */ }]