Prechádzať zdrojové kódy

[python] improve HxOverride implementations of toLowerCase and toUpperCase

frabbit 11 rokov pred
rodič
commit
6956fdd111
1 zmenil súbory, kde vykonal 8 pridanie a 2 odobranie
  1. 8 2
      std/python/internal/HxOverrides.hx

+ 8 - 2
std/python/internal/HxOverrides.hx

@@ -60,11 +60,17 @@ class HxOverrides {
 	}
 
 	static public function toUpperCase(x) {
-		return Reflect.callMethod(null, Reflect.field(x, "toUpperCase"), []);
+		if (Boot.isString(x)) {
+			return (x:String).toUpperCase();
+		}
+		return Syntax.callField(x, "toUpperCase");
 	}
 
 	static public function toLowerCase(x) {
-		return Reflect.callMethod(null, Reflect.field(x, "toLowerCase"), []);
+		if (Boot.isString(x)) {
+			return (x:String).toLowerCase();
+		}
+		return Syntax.callField(x, "toLowerCase");
 	}
 
 	static public function rshift(val:Int, n:Int) {