1.1 --- a/emul/src/main/java/java/lang/String.java Mon Dec 10 11:26:32 2012 +0100
1.2 +++ b/emul/src/main/java/java/lang/String.java Sun Dec 16 18:49:35 2012 +0100
1.3 @@ -2143,6 +2143,12 @@
1.4 * @since 1.4
1.5 * @spec JSR-51
1.6 */
1.7 + @JavaScriptBody(args = { "self", "regex" }, body =
1.8 + "self = self.toString();\n"
1.9 + + "var re = new RegExp(regex.toString());\n"
1.10 + + "var r = re.exec(self);\n"
1.11 + + "return r != null && r.length > 0 && self.length == r[0].length;"
1.12 + )
1.13 public boolean matches(String regex) {
1.14 throw new UnsupportedOperationException();
1.15 }
1.16 @@ -2555,6 +2561,7 @@
1.17 * @return the <code>String</code>, converted to lowercase.
1.18 * @see java.lang.String#toLowerCase(Locale)
1.19 */
1.20 + @JavaScriptBody(args = "self", body = "return self.toLowerCase();")
1.21 public String toLowerCase() {
1.22 throw new UnsupportedOperationException("Should be supported but without connection to locale");
1.23 }
1.24 @@ -2720,6 +2727,7 @@
1.25 * @return the <code>String</code>, converted to uppercase.
1.26 * @see java.lang.String#toUpperCase(Locale)
1.27 */
1.28 + @JavaScriptBody(args = "self", body = "return self.toUpperCase();")
1.29 public String toUpperCase() {
1.30 throw new UnsupportedOperationException();
1.31 }