2008-06-28  Sam Weinig  <sam@webkit.org>

        Fix windows build.

        * kjs/ArrayPrototype.cpp:
        * kjs/BooleanPrototype.cpp:
        * kjs/BooleanPrototype.h:
        * kjs/FunctionPrototype.cpp:
        * kjs/JSImmediate.cpp:
        * kjs/JSObject.cpp:
        * kjs/MathObject.cpp:
        * kjs/NumberPrototype.cpp:
        * kjs/NumberPrototype.h:
        * kjs/ObjectConstructor.cpp:
        * kjs/RegExpObject.h:
        * kjs/error_object.h:
        * kjs/string_object.cpp:



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@34855 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/JavaScriptCore/ChangeLog b/JavaScriptCore/ChangeLog
index 1bef902..8ebc129 100644
--- a/JavaScriptCore/ChangeLog
+++ b/JavaScriptCore/ChangeLog
@@ -1,5 +1,23 @@
 2008-06-28  Sam Weinig  <sam@webkit.org>
 
+        Fix windows build.
+
+        * kjs/ArrayPrototype.cpp:
+        * kjs/BooleanPrototype.cpp:
+        * kjs/BooleanPrototype.h:
+        * kjs/FunctionPrototype.cpp:
+        * kjs/JSImmediate.cpp:
+        * kjs/JSObject.cpp:
+        * kjs/MathObject.cpp:
+        * kjs/NumberPrototype.cpp:
+        * kjs/NumberPrototype.h:
+        * kjs/ObjectConstructor.cpp:
+        * kjs/RegExpObject.h:
+        * kjs/error_object.h:
+        * kjs/string_object.cpp:
+
+2008-06-28  Sam Weinig  <sam@webkit.org>
+
         Rubber-stamped by Oliver Hunt.
 
         Splits FunctionConstructor out of FunctionPrototype.h/cpp
diff --git a/JavaScriptCore/kjs/ArrayPrototype.cpp b/JavaScriptCore/kjs/ArrayPrototype.cpp
index 9e53b2d..742c31a 100644
--- a/JavaScriptCore/kjs/ArrayPrototype.cpp
+++ b/JavaScriptCore/kjs/ArrayPrototype.cpp
@@ -25,6 +25,7 @@
 #include "ArrayPrototype.h"
 
 #include "Machine.h"
+#include "ObjectPrototype.h"
 #include "error_object.h"
 #include "lookup.h"
 #include "operations.h"
diff --git a/JavaScriptCore/kjs/BooleanPrototype.cpp b/JavaScriptCore/kjs/BooleanPrototype.cpp
index 8e57f6f..2c64b30 100644
--- a/JavaScriptCore/kjs/BooleanPrototype.cpp
+++ b/JavaScriptCore/kjs/BooleanPrototype.cpp
@@ -21,6 +21,8 @@
 #include "config.h"
 #include "BooleanPrototype.h"
 
+#include "FunctionPrototype.h"
+#include "ObjectPrototype.h"
 #include "error_object.h"
 
 namespace KJS {
diff --git a/JavaScriptCore/kjs/BooleanPrototype.h b/JavaScriptCore/kjs/BooleanPrototype.h
index e767974..54651fb 100644
--- a/JavaScriptCore/kjs/BooleanPrototype.h
+++ b/JavaScriptCore/kjs/BooleanPrototype.h
@@ -26,6 +26,7 @@
 namespace KJS {
 
     class FunctionPrototype;
+    class ObjectPrototype;
 
     /**
      * @internal
diff --git a/JavaScriptCore/kjs/FunctionPrototype.cpp b/JavaScriptCore/kjs/FunctionPrototype.cpp
index 0bd615e..5eae398 100644
--- a/JavaScriptCore/kjs/FunctionPrototype.cpp
+++ b/JavaScriptCore/kjs/FunctionPrototype.cpp
@@ -21,6 +21,7 @@
 #include "config.h"
 #include "FunctionPrototype.h"
 
+#include "JSArray.h"
 #include "JSString.h"
 
 namespace KJS {
diff --git a/JavaScriptCore/kjs/JSImmediate.cpp b/JavaScriptCore/kjs/JSImmediate.cpp
index dc9bd8e..2d12d17 100644
--- a/JavaScriptCore/kjs/JSImmediate.cpp
+++ b/JavaScriptCore/kjs/JSImmediate.cpp
@@ -22,8 +22,10 @@
 #include "JSImmediate.h"
 
 #include "BooleanConstructor.h"
+#include "BooleanPrototype.h"
 #include "JSGlobalObject.h"
 #include "JSNotAnObject.h"
+#include "NumberConstructor.h"
 #include "NumberPrototype.h"
 
 namespace KJS {
diff --git a/JavaScriptCore/kjs/JSObject.cpp b/JavaScriptCore/kjs/JSObject.cpp
index 90a9b60..e7ce695 100644
--- a/JavaScriptCore/kjs/JSObject.cpp
+++ b/JavaScriptCore/kjs/JSObject.cpp
@@ -25,11 +25,12 @@
 #include "config.h"
 #include "JSObject.h"
 
+#include "ObjectPrototype.h"
+#include "PropertyNameArray.h"
 #include "date_object.h"
 #include "error_object.h"
 #include "nodes.h"
 #include "operations.h"
-#include "PropertyNameArray.h"
 #include <math.h>
 #include <profiler/Profiler.h>
 #include <wtf/Assertions.h>
diff --git a/JavaScriptCore/kjs/MathObject.cpp b/JavaScriptCore/kjs/MathObject.cpp
index e3c4212..17d1c5d 100644
--- a/JavaScriptCore/kjs/MathObject.cpp
+++ b/JavaScriptCore/kjs/MathObject.cpp
@@ -21,6 +21,7 @@
 #include "config.h"
 #include "MathObject.h"
 
+#include "ObjectPrototype.h"
 #include "operations.h"
 #include <time.h>
 #include <wtf/Assertions.h>
diff --git a/JavaScriptCore/kjs/NumberPrototype.cpp b/JavaScriptCore/kjs/NumberPrototype.cpp
index 0b61b20..30124ef 100644
--- a/JavaScriptCore/kjs/NumberPrototype.cpp
+++ b/JavaScriptCore/kjs/NumberPrototype.cpp
@@ -22,8 +22,11 @@
 #include "config.h"
 #include "NumberPrototype.h"
 
+#include "FunctionPrototype.h"
+#include "ObjectPrototype.h"
 #include "dtoa.h"
 #include "error_object.h"
+#include "error_object.h"
 #include "operations.h"
 #include <wtf/Assertions.h>
 #include <wtf/MathExtras.h>
diff --git a/JavaScriptCore/kjs/NumberPrototype.h b/JavaScriptCore/kjs/NumberPrototype.h
index 3432ff5..5483d03 100644
--- a/JavaScriptCore/kjs/NumberPrototype.h
+++ b/JavaScriptCore/kjs/NumberPrototype.h
@@ -26,6 +26,9 @@
 
 namespace KJS {
 
+    class FunctionPrototype;
+    class ObjectPrototype;
+
     /**
      * @internal
      *
diff --git a/JavaScriptCore/kjs/ObjectConstructor.cpp b/JavaScriptCore/kjs/ObjectConstructor.cpp
index b336bad..dd77dbe 100644
--- a/JavaScriptCore/kjs/ObjectConstructor.cpp
+++ b/JavaScriptCore/kjs/ObjectConstructor.cpp
@@ -21,8 +21,9 @@
 #include "config.h"
 #include "ObjectConstructor.h"
 
-#include "JSGlobalObject.h"
 #include "FunctionPrototype.h"
+#include "JSGlobalObject.h"
+#include "ObjectPrototype.h"
 
 namespace KJS {
 
diff --git a/JavaScriptCore/kjs/RegExpObject.h b/JavaScriptCore/kjs/RegExpObject.h
index 25d1eb2..832c738 100644
--- a/JavaScriptCore/kjs/RegExpObject.h
+++ b/JavaScriptCore/kjs/RegExpObject.h
@@ -21,11 +21,14 @@
 #ifndef RegExpObject_h
 #define RegExpObject_h
 
+#include "JSFunction.h"
+#include "JSObject.h"
 #include "regexp.h"
 
 namespace KJS {
 
     class FunctionPrototype;
+    class ObjectPrototype;
     struct RegExpConstructorPrivate;
 
     class RegExpPrototype : public JSObject {
diff --git a/JavaScriptCore/kjs/error_object.h b/JavaScriptCore/kjs/error_object.h
index 00d75c9..d39f267 100644
--- a/JavaScriptCore/kjs/error_object.h
+++ b/JavaScriptCore/kjs/error_object.h
@@ -26,6 +26,7 @@
 namespace KJS {
 
     class FunctionPrototype;
+    class ObjectPrototype;
 
     class ErrorInstance : public JSObject {
     public:
diff --git a/JavaScriptCore/kjs/string_object.cpp b/JavaScriptCore/kjs/string_object.cpp
index 8ddf626..23eacc2 100644
--- a/JavaScriptCore/kjs/string_object.cpp
+++ b/JavaScriptCore/kjs/string_object.cpp
@@ -24,6 +24,7 @@
 
 #include "JSArray.h"
 #include "JSWrapperObject.h"
+#include "ObjectPrototype.h"
 #include "PropertyNameArray.h"
 #include "RegExpObject.h"
 #include "error_object.h"