Reviewed by Ken.
authordarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 2 Aug 2004 23:47:18 +0000 (23:47 +0000)
committerdarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 2 Aug 2004 23:47:18 +0000 (23:47 +0000)
        - fixed RegExp.toString so 3 more Mozilla regexp tests pass

        * kjs/regexp_object.cpp: (RegExpProtoFuncImp::call):
        Append the flags here so more tests paseed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7178 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/regexp_object.cpp

index 2ddd6b21477e843f96aa1c6e981b41c55c8702f2..eb9ba96fd786ae73e2f0553dfb337671f58c7736 100644 (file)
@@ -1,3 +1,12 @@
+2004-08-02  Darin Adler  <darin@apple.com>
+
+        Reviewed by Ken.
+
+        - fixed RegExp.toString so 3 more Mozilla regexp tests pass
+
+        * kjs/regexp_object.cpp: (RegExpProtoFuncImp::call):
+        Append the flags here so more tests paseed.
+
 2004-08-02  Darin Adler  <darin@apple.com>
 
         Reviewed by Ken.
index 0e8ae134c6d40ea69e3fe93953ffb5e6e1699895..f7cd74e6268526c312b613b9c48f314cec08f39f 100644 (file)
@@ -135,7 +135,15 @@ Value RegExpProtoFuncImp::call(ExecState *exec, Object &thisObj, const List &arg
     str = "/";
     str += s.value();
     str += "/";
-    // TODO append the flags
+    if (thisObj.get(exec,"global").toBoolean(exec)) {
+      str += "g";
+    }
+    if (thisObj.get(exec,"ignoreCase").toBoolean(exec)) {
+      str += "i";
+    }
+    if (thisObj.get(exec,"multiline").toBoolean(exec)) {
+      str += "m";
+    }
     return String(str);
   }