|
@@ -98,7 +98,6 @@ class TestType extends Test {
|
|
}
|
|
}
|
|
|
|
|
|
function testUnifyMin() {
|
|
function testUnifyMin() {
|
|
- #if !macro
|
|
|
|
|
|
|
|
// array
|
|
// array
|
|
|
|
|
|
@@ -184,15 +183,12 @@ class TestType extends Test {
|
|
#if flash9
|
|
#if flash9
|
|
typedAs(function() { return 0; var v:UInt = 0; return v; } (), 1);
|
|
typedAs(function() { return 0; var v:UInt = 0; return v; } (), 1);
|
|
#end
|
|
#end
|
|
-
|
|
|
|
- #end
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function testCallback()
|
|
function testCallback()
|
|
{
|
|
{
|
|
var func = function(a:Int, b:String, c:Float) return a;
|
|
var func = function(a:Int, b:String, c:Float) return a;
|
|
|
|
|
|
- #if !macro
|
|
|
|
var tstringfloat = function(b:String, c:Float) return 0;
|
|
var tstringfloat = function(b:String, c:Float) return 0;
|
|
var tfloat = function(c:Float) return 0;
|
|
var tfloat = function(c:Float) return 0;
|
|
var tvoid = function() return 0;
|
|
var tvoid = function() return 0;
|
|
@@ -230,8 +226,6 @@ class TestType extends Test {
|
|
typedAs(callback(func, _, "22", 12), tint);
|
|
typedAs(callback(func, _, "22", 12), tint);
|
|
typedAs(callback(func, 12, _, 12), tstring);
|
|
typedAs(callback(func, 12, _, 12), tstring);
|
|
|
|
|
|
- #end
|
|
|
|
-
|
|
|
|
// values
|
|
// values
|
|
|
|
|
|
eq(1, callback(func)(1, "2", 3));
|
|
eq(1, callback(func)(1, "2", 3));
|
|
@@ -285,7 +279,6 @@ class TestType extends Test {
|
|
|
|
|
|
function testConstantAnonCovariance()
|
|
function testConstantAnonCovariance()
|
|
{
|
|
{
|
|
- #if !macro
|
|
|
|
var func = function (str:String, ?str1: { x:Float, y:Int }, ?str2: { w:Float, h:Int } ) { };
|
|
var func = function (str:String, ?str1: { x:Float, y:Int }, ?str2: { w:Float, h:Int } ) { };
|
|
var a: { v:Float };
|
|
var a: { v:Float };
|
|
var b:Dynamic = "bar";
|
|
var b:Dynamic = "bar";
|
|
@@ -305,12 +298,10 @@ class TestType extends Test {
|
|
t(typeError(a = { v:0, " foo":2 } ));
|
|
t(typeError(a = { v:0, " foo":2 } ));
|
|
f(typeError(func("foo", { x:1.2, y:2 } )));
|
|
f(typeError(func("foo", { x:1.2, y:2 } )));
|
|
f(typeError(func("foo", { w:1.2, h:2 } )));
|
|
f(typeError(func("foo", { w:1.2, h:2 } )));
|
|
- #end
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function testCovariantReturn()
|
|
function testCovariantReturn()
|
|
{
|
|
{
|
|
- #if !macro
|
|
|
|
var b:Base = null;
|
|
var b:Base = null;
|
|
var c1:Child1 = null;
|
|
var c1:Child1 = null;
|
|
var c2_1:Child2_1 = null;
|
|
var c2_1:Child2_1 = null;
|
|
@@ -338,19 +329,16 @@ class TestType extends Test {
|
|
var c3 = new Cov3();
|
|
var c3 = new Cov3();
|
|
typedAs(c3.covariant(), c2_1);
|
|
typedAs(c3.covariant(), c2_1);
|
|
t(Std.is(c3.covariant(), Child2_1));
|
|
t(Std.is(c3.covariant(), Child2_1));
|
|
- #end
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function testContravariantArgs()
|
|
function testContravariantArgs()
|
|
{
|
|
{
|
|
- #if !macro
|
|
|
|
var b = function(arg:Base):Void { };
|
|
var b = function(arg:Base):Void { };
|
|
var c1 = function(arg:Child1):Void { };
|
|
var c1 = function(arg:Child1):Void { };
|
|
|
|
|
|
var c = new Ctrv2();
|
|
var c = new Ctrv2();
|
|
typedAs(c.contravariant, b);
|
|
typedAs(c.contravariant, b);
|
|
typedAs(cast (c, Ctrv1).contravariant, c1);
|
|
typedAs(cast (c, Ctrv1).contravariant, c1);
|
|
- #end
|
|
|
|
}
|
|
}
|
|
|
|
|
|
function testInitFields()
|
|
function testInitFields()
|