瀏覽代碼

[js] getting rid of some random `untyped`s

Dan Korostelev 7 年之前
父節點
當前提交
c603152e8b
共有 3 個文件被更改,包括 6 次插入6 次删除
  1. 2 2
      std/js/_std/Date.hx
  2. 2 2
      std/js/_std/Reflect.hx
  3. 2 2
      std/js/_std/Std.hx

+ 2 - 2
std/js/_std/Date.hx

@@ -32,7 +32,7 @@
 	@:pure function getDay() : Int;
 
 	@:pure inline function toString() : String {
-		return untyped HxOverrides.dateStr(this);
+		return @:privateAccess HxOverrides.dateStr(this);
 	}
 
 	@:pure static inline function now() : Date {
@@ -44,6 +44,6 @@
 	}
 
 	@:pure static inline function fromString( s : String ) : Date {
-		return untyped HxOverrides.strDate(s);
+		return @:privateAccess HxOverrides.strDate(s);
 	}
 }

+ 2 - 2
std/js/_std/Reflect.hx

@@ -44,8 +44,8 @@
 		if( o.__properties__ && (tmp=o.__properties__["set_"+field]) ) o[tmp](value) else o[field] = __define_feature__("Reflect.setProperty",value);
 	}
 
-	public inline static function callMethod( o : Dynamic, func : haxe.Constraints.Function, args : Array<Dynamic> ) : Dynamic untyped {
-		return func.apply(o,args);
+	public inline static function callMethod( o : Dynamic, func : haxe.Constraints.Function, args : Array<Dynamic> ) : Dynamic {
+		return (cast func : js.Function).apply(o,args);
 	}
 
 	public static function fields( o : Dynamic ) : Array<String> {

+ 2 - 2
std/js/_std/Std.hx

@@ -25,7 +25,7 @@ import js.Boot;
 @:coreApi class Std {
 
 	public static inline function is( v : Dynamic, t : Dynamic ) : Bool {
-		return untyped js.Boot.__instanceof(v,t);
+		return @:privateAccess js.Boot.__instanceof(v,t);
 	}
 
 	public static inline function instance<T:{},S:T>( value : T, c : Class<S> ) : S {
@@ -34,7 +34,7 @@ import js.Boot;
 
 	@:pure
 	public static function string( s : Dynamic ) : String {
-		return untyped js.Boot.__string_rec(s,"");
+		return @:privateAccess js.Boot.__string_rec(s,"");
 	}
 
 	public static inline function int( x : Float ) : Int {