|
|
@@ -0,0 +1,21 @@
|
|
|
+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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|