static modifier supported for interface members
This commit is contained in:
@@ -19,12 +19,6 @@ public class Trait extends Class {
|
||||
return false;
|
||||
}
|
||||
|
||||
String bodyToKotlin() {
|
||||
return AstUtil.joinNodes(myFields, N) + N +
|
||||
AstUtil.joinNodes(methodsExceptConstructors(), N) + N +
|
||||
AstUtil.joinNodes(myInnerClasses, N) + N;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public Kind getKind() {
|
||||
|
||||
@@ -142,4 +142,11 @@ public class ClassTest extends JetTestCaseBase {
|
||||
"class S { class object { var myI : Int = 10 } fun sB() : Boolean { return true } }"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public void testInnerStaticClass() throws Exception {
|
||||
Assert.assertEquals(
|
||||
classToSingleLineKotlin("final class S { static class Inner {} }"),
|
||||
"class S { class object { open class Inner { } } }"
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -36,9 +36,11 @@ public class TraitTest extends JetTestCaseBase {
|
||||
"}"
|
||||
),
|
||||
"trait INode {\n" +
|
||||
"class object {\n" +
|
||||
"public val IN : String? = \"in\"\n" +
|
||||
"public val AT : String? = \"@\"\n" +
|
||||
"public val COMMA_WITH_SPACE : String? = (COMMA + SPACE)\n" +
|
||||
"}\n" +
|
||||
"}"
|
||||
);
|
||||
}
|
||||
@@ -82,9 +84,11 @@ public class TraitTest extends JetTestCaseBase {
|
||||
"}"
|
||||
),
|
||||
"public trait INode {\n" +
|
||||
"class object {\n" +
|
||||
"public val IN : String? = \"in\"\n" +
|
||||
"public val AT : String? = \"@\"\n" +
|
||||
"public val COMMA_WITH_SPACE : String? = (COMMA + SPACE)\n" +
|
||||
"}\n" +
|
||||
"}"
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user