| 123456789101112131415161718192021 | class Issue6276 {	public static function main() {		var s = "foo";		var indexOf = Reflect.field(s, "indexOf");		var isfunc = lua.Lua.type(indexOf) == "function";		if (!isfunc){			trace("DCE should not remove string functions in lua");			Sys.exit(1);		}		var res = Reflect.callMethod(s, indexOf, ["o"]);		if (res != 1){			trace("Something went wrong with calling string methods via reflect");			Sys.exit(1);		}		var eq = Reflect.compareMethods(Reflect.field(s, 'indexOf'), Reflect.field(s, 'indexOf'));		if (!eq){			trace("Reflect.compareMethods should work for string methods");			Sys.exit(1);		}	}}
 |