Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index 6ba8859ef405acde38bad6f67ae4abe0bc5bebce..4dcbf285eaee3611da026ee3f616df71e570b380 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -1349,87 +1349,6 @@ class Uint32 : public Integer { |
}; |
-/** |
- * An instance of the built-in Date constructor (ECMA-262, 15.9). |
- */ |
-class Date : public Value { |
- public: |
- V8EXPORT static Local<Value> New(double time); |
- |
- /** |
- * A specialization of Value::NumberValue that is more efficient |
- * because we know the structure of this object. |
- */ |
- V8EXPORT double NumberValue() const; |
- |
- static inline Date* Cast(v8::Value* obj); |
- |
- /** |
- * Notification that the embedder has changed the time zone, |
- * daylight savings time, or other date / time configuration |
- * parameters. V8 keeps a cache of various values used for |
- * date / time computation. This notification will reset |
- * those cached values for the current context so that date / |
- * time configuration changes would be reflected in the Date |
- * object. |
- * |
- * This API should not be called more than needed as it will |
- * negatively impact the performance of date operations. |
- */ |
- V8EXPORT static void DateTimeConfigurationChangeNotification(); |
- |
- private: |
- V8EXPORT static void CheckCast(v8::Value* obj); |
-}; |
- |
- |
-/** |
- * An instance of the built-in RegExp constructor (ECMA-262, 15.10). |
- */ |
-class RegExp : public Value { |
- public: |
- /** |
- * Regular expression flag bits. They can be or'ed to enable a set |
- * of flags. |
- */ |
- enum Flags { |
- kNone = 0, |
- kGlobal = 1, |
- kIgnoreCase = 2, |
- kMultiline = 4 |
- }; |
- |
- /** |
- * Creates a regular expression from the given pattern string and |
- * the flags bit field. May throw a JavaScript exception as |
- * described in ECMA-262, 15.10.4.1. |
- * |
- * For example, |
- * RegExp::New(v8::String::New("foo"), |
- * static_cast<RegExp::Flags>(kGlobal | kMultiline)) |
- * is equivalent to evaluating "/foo/gm". |
- */ |
- V8EXPORT static Local<RegExp> New(Handle<String> pattern, |
- Flags flags); |
- |
- /** |
- * Returns the value of the source property: a string representing |
- * the regular expression. |
- */ |
- V8EXPORT Local<String> GetSource() const; |
- |
- /** |
- * Returns the flags bit field. |
- */ |
- V8EXPORT Flags GetFlags() const; |
- |
- static inline RegExp* Cast(v8::Value* obj); |
- |
- private: |
- V8EXPORT static void CheckCast(v8::Value* obj); |
-}; |
- |
- |
enum PropertyAttribute { |
None = 0, |
ReadOnly = 1 << 0, |
@@ -1757,6 +1676,87 @@ class Function : public Object { |
/** |
+ * An instance of the built-in Date constructor (ECMA-262, 15.9). |
+ */ |
+class Date : public Object { |
+ public: |
+ V8EXPORT static Local<Value> New(double time); |
+ |
+ /** |
+ * A specialization of Value::NumberValue that is more efficient |
+ * because we know the structure of this object. |
+ */ |
+ V8EXPORT double NumberValue() const; |
+ |
+ static inline Date* Cast(v8::Value* obj); |
+ |
+ /** |
+ * Notification that the embedder has changed the time zone, |
+ * daylight savings time, or other date / time configuration |
+ * parameters. V8 keeps a cache of various values used for |
+ * date / time computation. This notification will reset |
+ * those cached values for the current context so that date / |
+ * time configuration changes would be reflected in the Date |
+ * object. |
+ * |
+ * This API should not be called more than needed as it will |
+ * negatively impact the performance of date operations. |
+ */ |
+ V8EXPORT static void DateTimeConfigurationChangeNotification(); |
+ |
+ private: |
+ V8EXPORT static void CheckCast(v8::Value* obj); |
+}; |
+ |
+ |
+/** |
+ * An instance of the built-in RegExp constructor (ECMA-262, 15.10). |
+ */ |
+class RegExp : public Object { |
+ public: |
+ /** |
+ * Regular expression flag bits. They can be or'ed to enable a set |
+ * of flags. |
+ */ |
+ enum Flags { |
+ kNone = 0, |
+ kGlobal = 1, |
+ kIgnoreCase = 2, |
+ kMultiline = 4 |
+ }; |
+ |
+ /** |
+ * Creates a regular expression from the given pattern string and |
+ * the flags bit field. May throw a JavaScript exception as |
+ * described in ECMA-262, 15.10.4.1. |
+ * |
+ * For example, |
+ * RegExp::New(v8::String::New("foo"), |
+ * static_cast<RegExp::Flags>(kGlobal | kMultiline)) |
+ * is equivalent to evaluating "/foo/gm". |
+ */ |
+ V8EXPORT static Local<RegExp> New(Handle<String> pattern, |
+ Flags flags); |
+ |
+ /** |
+ * Returns the value of the source property: a string representing |
+ * the regular expression. |
+ */ |
+ V8EXPORT Local<String> GetSource() const; |
+ |
+ /** |
+ * Returns the flags bit field. |
+ */ |
+ V8EXPORT Flags GetFlags() const; |
+ |
+ static inline RegExp* Cast(v8::Value* obj); |
+ |
+ private: |
+ V8EXPORT static void CheckCast(v8::Value* obj); |
+}; |
+ |
+ |
+/** |
* A JavaScript value that wraps a C++ void*. This type of value is |
* mainly used to associate C++ data structures with JavaScript |
* objects. |