Переглянути джерело

- php: fixed bug in php.Lib.toPhpArray()

Franco Ponticelli 16 роки тому
батько
коміт
1d9f4898cc
2 змінених файлів з 6 додано та 1 видалено
  1. 5 0
      genphp.ml
  2. 1 1
      std/php/Lib.hx

+ 5 - 0
genphp.ml

@@ -615,6 +615,11 @@ and gen_call ctx e el =
 		gen_value ctx f;
 		spr ctx "}";
 		genargs el;
+	| TLocal "__field__" , e :: ({ eexpr = TConst (TString code) } :: el) ->
+		gen_value ctx e;
+		spr ctx "->";
+		spr ctx code;
+		gen_array_args ctx el;
 	| TLocal "__field__" , e :: (f :: el) ->
 		gen_value ctx e;
 		spr ctx "->";

+ 1 - 1
std/php/Lib.hx

@@ -49,7 +49,7 @@ class Lib {
 	}
 
 	public static inline function toPhpArray(a : Array<Dynamic>) : NativeArray {
-		return untyped __php__("$a->»a");
+		return untyped __field__(a, '»a');
 	}
 
 	public static inline function toHaxeArray(a : NativeArray) : Array<Dynamic> {