Răsfoiți Sursa

more fixes to fix doc generation

frabbit 11 ani în urmă
părinte
comite
f359009044

+ 4 - 2
std/python/internal/ArrayImpl.hx

@@ -22,6 +22,8 @@ package python.internal;
  * DEALINGS IN THE SOFTWARE.
  */
 
+
+
 import python.lib.FuncTools;
 import python.lib.Builtin;
 
@@ -44,7 +46,7 @@ class ArrayImpl {
 
 	@:keep public static inline function iterator<T>(x:Array<T>) : Iterator<T> 
 	{
-		return python.Lib.toHaxeIterator(x.__iter__());
+		return python.Lib.toHaxeIterator(untyped x.__iter__());
 	}
 
 	//public static function insert( pos : Int, x : T ) : Void;
@@ -135,7 +137,7 @@ class ArrayImpl {
 	}
 
 	@:keep public static inline function map<S,T>(x:Array<T>, f : T -> S ) : Array<S> {
-		return Builtin.list(Builtin.map(f,x));
+		return Builtin.list(Builtin.map(f,cast x));
 	}
 
 	@:keep public static inline function filter<T>(x:Array<T>, f : T -> Bool ) : Array<T> {

+ 5 - 1
std/python/internal/StringImpl.hx

@@ -34,8 +34,12 @@ class StringImpl {
 	}
 
 	public static inline function fromCharCode( code : Int ) : String {
+		#if doc_gen 
+		return "";
+		#else
 		var c = code;
-		return untyped (''.join)(Builtin.map(Builtin.chr, [c]));
+		return (untyped (''.join)(Builtin.map(Builtin.chr, [c])):String);
+		#end
 	}
 	
 }

+ 1 - 1
std/python/lib/Builtin.hx

@@ -84,7 +84,7 @@ extern class Builtin {
 	//public static function bytearray():Void;
 	//public static function float():Void;
 	
-
+	@:overload(function <T>(f:Array<T>):Array<T> {})
 	@:overload(function (f:String):Array<String> {})
 	@:overload(function <G>(f:Tuple<G>):Array<G> {})
 	public static function list<T>(i:PyIterable<T>):Array<T>;