From 5de9c2499da92a1e3483045137fb423a174e3d13 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Wed, 25 Sep 2013 00:08:30 +0400 Subject: [PATCH] Added for iterator when remove() is present. --- .../box/builtinStubMethods/IteratorWithRemove.kt | 11 +++++++++++ .../generated/BlackBoxCodegenTestGenerated.java | 5 +++++ 2 files changed, 16 insertions(+) create mode 100644 compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt diff --git a/compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt b/compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt new file mode 100644 index 00000000000..d9167842a6b --- /dev/null +++ b/compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt @@ -0,0 +1,11 @@ +class MyIterator(val v: T): Iterator { + override fun next(): T = v + override fun hasNext(): Boolean = true + + public fun remove() {} +} + +fun box(): String { + (MyIterator("") as MutableIterator).remove() + return "OK" +} diff --git a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java index 0ca90e44c46..f335b8f210e 100644 --- a/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/codegen/generated/BlackBoxCodegenTestGenerated.java @@ -429,6 +429,11 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { doTest("compiler/testData/codegen/box/builtinStubMethods/Iterator.kt"); } + @TestMetadata("IteratorWithRemove.kt") + public void testIteratorWithRemove() throws Exception { + doTest("compiler/testData/codegen/box/builtinStubMethods/IteratorWithRemove.kt"); + } + @TestMetadata("List.kt") public void testList() throws Exception { doTest("compiler/testData/codegen/box/builtinStubMethods/List.kt");