Parcourir la source

[lua] old string metatable index is a function, not a table. fixes #6377

Justin Donaldson il y a 8 ans
Parent
commit
7e31d5efe2
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      std/lua/_std/String.hx

+ 2 - 2
std/lua/_std/String.hx

@@ -27,7 +27,7 @@ import lua.NativeStringTools;
 
 
 @:coreApi
 @:coreApi
 class String {
 class String {
-	static var __oldindex : Table<Dynamic,Dynamic>;
+	static var __oldindex : String->String->Dynamic;
 	public var length(default,null) : Int;
 	public var length(default,null) : Int;
 
 
 
 
@@ -37,7 +37,7 @@ class String {
 	static function __index(s:Dynamic, k:Dynamic) : Dynamic {
 	static function __index(s:Dynamic, k:Dynamic) : Dynamic {
 		if (k == "length") return NativeStringTools.len(s);
 		if (k == "length") return NativeStringTools.len(s);
 		else if (Reflect.hasField(untyped String.prototype, k)) return untyped String.prototype[k];
 		else if (Reflect.hasField(untyped String.prototype, k)) return untyped String.prototype[k];
-		else if (__oldindex != null) return  __oldindex[k];
+		else if (__oldindex != null) return  __oldindex(s,k);
 		else return null;
 		else return null;
 	}
 	}