瀏覽代碼

Merge pull request #4446 from RealyUniqueName/development

Fix  #4445
Dan Korostelev 10 年之前
父節點
當前提交
62c712eb0b
共有 2 個文件被更改,包括 18 次插入1 次删除
  1. 1 1
      std/php/_std/Type.hx
  2. 17 0
      tests/unit/src/unit/issues/Issue4445.hx

+ 1 - 1
std/php/_std/Type.hx

@@ -183,7 +183,7 @@ enum ValueType {
 			if($cls->getName() == $c->__tname__ && ($name = $p->getName()) !== '__properties__') $r[] = $name;
 		}
 		");
-		return untyped __php__("new _hx_array(array_unique($r))");
+		return untyped __php__("new _hx_array(array_values(array_unique($r)))");
 	}
 
 	public static function getEnumConstructs( e : Enum<Dynamic> ) : Array<String> untyped {

+ 17 - 0
tests/unit/src/unit/issues/Issue4445.hx

@@ -0,0 +1,17 @@
+package unit.issues;
+
+#if php
+@:rtti
+@somemeta
+class ClassWithRttiMeta {
+
+}
+#end
+
+class Issue4445 extends Test {
+    #if php
+    function test() {
+        eq(true, haxe.rtti.Rtti.hasRtti(ClassWithRttiMeta));
+    }
+    #end
+}