diff --git a/js/js.tests/test/org/jetbrains/k2js/test/semantics/ArrayListTest.java b/js/js.tests/test/org/jetbrains/k2js/test/semantics/ArrayListTest.java index 351a6d7320d..78fc7fa1499 100644 --- a/js/js.tests/test/org/jetbrains/k2js/test/semantics/ArrayListTest.java +++ b/js/js.tests/test/org/jetbrains/k2js/test/semantics/ArrayListTest.java @@ -68,4 +68,12 @@ public final class ArrayListTest extends JavaClassesTest { public void testMisc() throws Exception { fooBoxTest(); } + + public void testConstructWithCapacity() throws Exception { + fooBoxTest(); + } + + public void testConstructWithSideEffectParam() throws Exception { + fooBoxTest(); + } } diff --git a/js/js.translator/testFiles/java/arrayList/cases/constructWithCapacity.kt b/js/js.translator/testFiles/java/arrayList/cases/constructWithCapacity.kt new file mode 100644 index 00000000000..cce4f2b8a4e --- /dev/null +++ b/js/js.translator/testFiles/java/arrayList/cases/constructWithCapacity.kt @@ -0,0 +1,8 @@ +package foo + +import java.util.ArrayList + +fun box(): Boolean { + val al = ArrayList(10) + return al.size() == 0 +} \ No newline at end of file diff --git a/js/js.translator/testFiles/java/arrayList/cases/constructWithSideEffectParam.kt b/js/js.translator/testFiles/java/arrayList/cases/constructWithSideEffectParam.kt new file mode 100644 index 00000000000..553ea3f8240 --- /dev/null +++ b/js/js.translator/testFiles/java/arrayList/cases/constructWithSideEffectParam.kt @@ -0,0 +1,14 @@ +package foo + +import java.util.ArrayList + +var baz = 0 +fun withSideEffect(v: Int): Int { + baz = v + return v +} + +fun box(): Boolean { + val al = ArrayList(withSideEffect(2)) + return al.size() == 0 && baz == 2 +} \ No newline at end of file