Browse Source

Lua: fix the Reflect.isFunction function

Justin Donaldson 10 years ago
parent
commit
42afecb4d2
1 changed files with 4 additions and 2 deletions
  1. 4 2
      std/lua/_std/Reflect.hx

+ 4 - 2
std/lua/_std/Reflect.hx

@@ -19,6 +19,8 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  */
  */
+import lua.Lua;
+import lua.Boot;
 @:coreApi class Reflect {
 @:coreApi class Reflect {
 
 
 	public inline static function hasField( o : Dynamic, field : String ) : Bool {
 	public inline static function hasField( o : Dynamic, field : String ) : Bool {
@@ -59,8 +61,8 @@
 		return a;
 		return a;
 	}
 	}
 
 
-	public static function isFunction( f : Dynamic ) : Bool untyped {
-		return __lua__("type(f)") == "function" && !(lua.Boot.isClass(f) || lua.Boot.isEnum(f));
+	public static function isFunction( f : Dynamic ) : Bool {
+		return Lua.type(f) == "function" && !(Boot.isClass(f) || Boot.isEnum(f));
 	}
 	}
 
 
 	public static function compare<T>( a : T, b : T ) : Int {
 	public static function compare<T>( a : T, b : T ) : Int {