|
@@ -1,12 +1,44 @@
|
|
|
package unit.issues;
|
|
|
|
|
|
+using Reflect;
|
|
|
+
|
|
|
class Issue6276 extends unit.Test {
|
|
|
function test(){
|
|
|
-#if (!php7 && !java && !cs)
|
|
|
- var s = "foo";
|
|
|
- var indexOf = Reflect.field(s, "indexOf");
|
|
|
- var pos = Reflect.callMethod(s, indexOf, ["o"]);
|
|
|
- eq(pos, 1);
|
|
|
+#if (!(php && !php7) && !java && !cs)
|
|
|
+ var s = "bar";
|
|
|
+
|
|
|
+ var length = s.field("length");
|
|
|
+ eq(3, length);
|
|
|
+
|
|
|
+ var charAt = s.field("charAt");
|
|
|
+ eq(s.charAt(0), charAt(0));
|
|
|
+
|
|
|
+ var charCodeAt = s.field("charCodeAt");
|
|
|
+ eq(s.charCodeAt(0), charCodeAt(0));
|
|
|
+
|
|
|
+ var indexOf = s.field("indexOf");
|
|
|
+ eq(s.indexOf("a"), indexOf("a"));
|
|
|
+
|
|
|
+ var lastIndexOf = s.field("lastIndexOf");
|
|
|
+ eq(s.lastIndexOf("r"), lastIndexOf("r"));
|
|
|
+
|
|
|
+ var split = s.field("split");
|
|
|
+ eq(s.split("a")[1], split("a")[1]);
|
|
|
+
|
|
|
+ var substr = s.field("substr");
|
|
|
+ eq(s.substr(1), substr(1, 2));
|
|
|
+
|
|
|
+ var substring = s.field("substring");
|
|
|
+ eq(s.substring(0, 2), substring(0, 2));
|
|
|
+
|
|
|
+ var toLowerCase = s.toUpperCase().field("toLowerCase");
|
|
|
+ eq(s, toLowerCase());
|
|
|
+
|
|
|
+ var toUpperCase = s.field("toUpperCase");
|
|
|
+ eq(s.toUpperCase(), toUpperCase());
|
|
|
+
|
|
|
+ var toString = s.field("toString");
|
|
|
+ eq(s.toString(), toString());
|
|
|
#end
|
|
|
}
|
|
|
}
|