Ver código fonte

use Reflect.getProperty instead of Reflect.field (close #5194)

Nicolas Cannasse 9 anos atrás
pai
commit
e00e6d85c5
1 arquivos alterados com 6 adições e 4 exclusões
  1. 6 4
      std/haxe/Template.hx

+ 6 - 4
std/haxe/Template.hx

@@ -112,12 +112,14 @@ class Template {
 	}
 
 	function resolve( v : String ) : Dynamic {
-		var value = Reflect.field(context, v);
+		var value = Reflect.getProperty(context, v);
 		if( value != null || Reflect.hasField(context,v) )
 			return value;
-		for( ctx in stack )
-			if( Reflect.hasField(ctx,v) )
-				return Reflect.field(ctx,v);
+		for( ctx in stack ) {
+			var v = Reflect.getProperty(ctx,v);
+			if( v != null || Reflect.hasField(ctx,v) )
+				return v;
+		}
 		if( v == "__current__" )
 			return context;
 		return Reflect.field(globals,v);