Forráskód Böngészése

php: fixed StringTools.hex for negative values

Franco Ponticelli 12 éve
szülő
commit
fc9197139a
1 módosított fájl, 5 hozzáadás és 2 törlés
  1. 5 2
      std/php/_std/StringTools.hx

+ 5 - 2
std/php/_std/StringTools.hx

@@ -78,8 +78,11 @@
 	}
 
 	public static function hex( n : Int, ?digits : Int ) : String {
-		var s : String = untyped __call__("dechex", n);
-		if ( digits != null )
+		var s : String = untyped __call__("dechex", n),
+			len = 8;
+		if (s.length > (null == digits ? len : (len = digits)))
+			s = s.substr(-len);
+		else if ( digits != null )
 			s = lpad(s, '0', digits);
 		return s.toUpperCase();
 	}