added default params for all primitive types

This commit is contained in:
Sergey Ignatov
2011-11-15 14:31:18 +04:00
parent ab85374856
commit dba5e97b7a
3 changed files with 80 additions and 18 deletions
@@ -0,0 +1,24 @@
public class Test {
private final String myName;
private boolean a;
private double b;
private float c;
private long d;
private int e;
private short f;
private char g;
public Test() {}
public Test(String name) {
myName = foo(name);
}
static String foo(String n) {return "";}
}
public class User {
public static void main() {
Test t = new Test("name");
}
}
@@ -0,0 +1,40 @@
public open class Test(myName : String?, a : Boolean, b : Double, c : Float, d : Long, e : Int, f : Short, g : Char) {
private val myName : String?
private var a : Boolean
private var b : Double
private var c : Float
private var d : Long
private var e : Int
private var f : Short
private var g : Char
class object {
open public fun init() : Test {
val __ = Test(null, false, 0.dbl, 0.flt, 0, 0, 0, ' ')
return __
}
open public fun init(name : String?) : Test {
val __ = Test(foo(name), false, 0.dbl, 0.flt, 0, 0, 0, ' ')
return __
}
open fun foo(n : String?) : String? {
return ""
}
}
{
$myName = myName
$a = a
$b = b
$c = c
$d = d
$e = e
$f = f
$g = g
}
}
public open class User() {
class object {
open public fun main() : Unit {
var t : Test? = Test.init("name")
}
}
}