"Add constructor parameters" quick fix should add default parameters from super class (#2869)

#KT-33109 Fixed
This commit is contained in:
Toshiaki Kameyama
2019-12-10 21:09:31 +09:00
committed by Vladimir Dolzhenko
parent f0298aad77
commit 12f17a6724
7 changed files with 26 additions and 5 deletions
@@ -2,4 +2,4 @@
import java.io.DataInputStream
import java.io.InputStream
class C(`in`: InputStream?) : DataInputStream(`in`)
class C(`in`: InputStream) : DataInputStream(`in`)
@@ -1,4 +1,4 @@
// "Add constructor parameters from Base(Int, Int)" "true"
open class Base(p1: Int, private val p2: Int = 0)
class C(p: Int, p1: Int, p2: Int) : Base<caret>(p1, p2)
class C(p: Int, p1: Int, p2: Int = 0) : Base<caret>(p1, p2)
@@ -2,4 +2,4 @@
// ACTION: Add constructor parameters from ArrayList(Int)
import java.util.ArrayList
class C(c: MutableCollection<out String>?) : ArrayList<String>(c)
class C(c: MutableCollection<out String>) : ArrayList<String>(c)
@@ -0,0 +1,4 @@
// "Add constructor parameters from A(Array<out String>)" "true"
open class A(vararg strings: String = arrayOf("a", "b"))
class B : A<caret>
@@ -0,0 +1,4 @@
// "Add constructor parameters from A(Array<out String>)" "true"
open class A(vararg strings: String = arrayOf("a", "b"))
class B(vararg strings: String = arrayOf("a", "b")) : A(*strings)