Browse Source

minor spec fixes for As3 and Php

Simon Krajewski 12 years ago
parent
commit
dd1415a046
2 changed files with 6 additions and 1 deletions
  1. 5 0
      genas3.ml
  2. 1 1
      std/php/Boot.hx

+ 5 - 0
genas3.ml

@@ -574,6 +574,11 @@ and gen_expr ctx e =
 		gen_value ctx e;
 		gen_value ctx e;
 		print ctx "[\"%s\"]" s;
 		print ctx "[\"%s\"]" s;
 		print ctx " as %s)" (type_str ctx e.etype e.epos);
 		print ctx " as %s)" (type_str ctx e.etype e.epos);
+	| TField({eexpr = TArrayDecl _} as e1,s) | TClosure({eexpr = TArrayDecl _} as e1,s) ->
+		spr ctx "(";
+		gen_expr ctx e1;
+		spr ctx ")";
+		gen_field_access ctx e1.etype s
 	| TField (e,s) | TClosure (e,s) ->
 	| TField (e,s) | TClosure (e,s) ->
    		gen_value ctx e;
    		gen_value ctx e;
 		gen_field_access ctx e.etype s
 		gen_field_access ctx e.etype s

+ 1 - 1
std/php/Boot.hx

@@ -80,7 +80,7 @@ class _hx_array implements ArrayAccess, IteratorAggregate {
 	}
 	}
 
 
 	function join($sep) {
 	function join($sep) {
-		return implode($sep, $this->»a);
+		return implode($sep, array_map('_hx_string_rec',$this->»a,array()));
 	}
 	}
 
 
 	function pop() {
 	function pop() {