Reviewed by Darin.
[WebKit-https.git] / JavaScriptCore / kjs / regexp_object.h
index 0e58153529ea0768e2d388e3a4ff568d41afab91..5538e766829689c0ea30e89d4d34a22ce6729e86 100644 (file)
@@ -60,6 +60,8 @@ namespace KJS {
     RegExp *reg;
   };
 
+  class RegExpObjectImpPrivate;
+
   class RegExpObjectImp : public InternalFunctionImp {
   public:
     enum { Dollar1, Dollar2, Dollar3, Dollar4, Dollar5, Dollar6, Dollar7, Dollar8, Dollar9, 
@@ -87,11 +89,7 @@ namespace KJS {
     JSValue *getLeftContext() const;
     JSValue *getRightContext() const;
 
-    // Global search cache / settings
-    UString lastInput;
-    OwnArrayPtr<int> lastOvector;
-    unsigned lastNumSubPatterns : 31;
-    bool multiline              : 1;
+    OwnPtr<RegExpObjectImpPrivate> d;
     
     static const ClassInfo info;
   };