emul/src/main/java/java/lang/String.java
changeset 326 23b4a344fe02
parent 296 fbf8eb98a8ef
child 352 c0fd4e7919b3
child 403 2dcc8f2e1a1b
     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      }