diff -r fbf8eb98a8ef -r 23b4a344fe02 emul/src/main/java/java/lang/String.java --- a/emul/src/main/java/java/lang/String.java Mon Dec 10 11:26:32 2012 +0100 +++ b/emul/src/main/java/java/lang/String.java Sun Dec 16 18:49:35 2012 +0100 @@ -2143,6 +2143,12 @@ * @since 1.4 * @spec JSR-51 */ + @JavaScriptBody(args = { "self", "regex" }, body = + "self = self.toString();\n" + + "var re = new RegExp(regex.toString());\n" + + "var r = re.exec(self);\n" + + "return r != null && r.length > 0 && self.length == r[0].length;" + ) public boolean matches(String regex) { throw new UnsupportedOperationException(); } @@ -2555,6 +2561,7 @@ * @return the String, converted to lowercase. * @see java.lang.String#toLowerCase(Locale) */ + @JavaScriptBody(args = "self", body = "return self.toLowerCase();") public String toLowerCase() { throw new UnsupportedOperationException("Should be supported but without connection to locale"); } @@ -2720,6 +2727,7 @@ * @return the String, converted to uppercase. * @see java.lang.String#toUpperCase(Locale) */ + @JavaScriptBody(args = "self", body = "return self.toUpperCase();") public String toUpperCase() { throw new UnsupportedOperationException(); }