package unit; class TestPhp extends Test { var list : Array; var list2 : Array; function empty() return true; function testAbstractEnum() { eq(Abstract.getName(), "Abstract"); var x = Const("foo"); var s = switch(x) { case Const(s): s; case Abstract: "null"; } eq("foo", s); } function testAbstractKeywordAsFunction() { t(empty()); } function testList2() { list2 = new Array(); for( l in list2 ) {} // fails here t(true); } function testList() { list = new Array(); for( l in list ) {} // fails here t(true); } } enum Annotation { Abstract; Const(i:String); }