v8.h | v8.h | |||
---|---|---|---|---|
skipping to change at line 2676 | skipping to change at line 2676 | |||
static void CheckCast(Value* obj); | static void CheckCast(Value* obj); | |||
}; | }; | |||
/** | /** | |||
* An instance of the built-in Date constructor (ECMA-262, 15.9). | * An instance of the built-in Date constructor (ECMA-262, 15.9). | |||
*/ | */ | |||
class V8EXPORT Date : public Object { | class V8EXPORT Date : public Object { | |||
public: | public: | |||
static Local<Value> New(double time); | static Local<Value> New(double time); | |||
// Deprecated, use Date::ValueOf() instead. | ||||
// TODO(svenpanne) Actually deprecate when Chrome is adapted. | ||||
double NumberValue() const { return ValueOf(); } | ||||
/** | /** | |||
* A specialization of Value::NumberValue that is more efficient | * A specialization of Value::NumberValue that is more efficient | |||
* because we know the structure of this object. | * because we know the structure of this object. | |||
*/ | */ | |||
double NumberValue() const; | double ValueOf() const; | |||
V8_INLINE(static Date* Cast(v8::Value* obj)); | V8_INLINE(static Date* Cast(v8::Value* obj)); | |||
/** | /** | |||
* Notification that the embedder has changed the time zone, | * Notification that the embedder has changed the time zone, | |||
* daylight savings time, or other date / time configuration | * daylight savings time, or other date / time configuration | |||
* parameters. V8 keeps a cache of various values used for | * parameters. V8 keeps a cache of various values used for | |||
* date / time computation. This notification will reset | * date / time computation. This notification will reset | |||
* those cached values for the current context so that date / | * those cached values for the current context so that date / | |||
* time configuration changes would be reflected in the Date | * time configuration changes would be reflected in the Date | |||
skipping to change at line 2709 | skipping to change at line 2713 | |||
static void CheckCast(v8::Value* obj); | static void CheckCast(v8::Value* obj); | |||
}; | }; | |||
/** | /** | |||
* A Number object (ECMA-262, 4.3.21). | * A Number object (ECMA-262, 4.3.21). | |||
*/ | */ | |||
class V8EXPORT NumberObject : public Object { | class V8EXPORT NumberObject : public Object { | |||
public: | public: | |||
static Local<Value> New(double value); | static Local<Value> New(double value); | |||
// Deprecated, use NumberObject::ValueOf() instead. | ||||
// TODO(svenpanne) Actually deprecate when Chrome is adapted. | ||||
double NumberValue() const { return ValueOf(); } | ||||
/** | /** | |||
* Returns the Number held by the object. | * Returns the Number held by the object. | |||
*/ | */ | |||
double NumberValue() const; | double ValueOf() const; | |||
V8_INLINE(static NumberObject* Cast(v8::Value* obj)); | V8_INLINE(static NumberObject* Cast(v8::Value* obj)); | |||
private: | private: | |||
static void CheckCast(v8::Value* obj); | static void CheckCast(v8::Value* obj); | |||
}; | }; | |||
/** | /** | |||
* A Boolean object (ECMA-262, 4.3.15). | * A Boolean object (ECMA-262, 4.3.15). | |||
*/ | */ | |||
class V8EXPORT BooleanObject : public Object { | class V8EXPORT BooleanObject : public Object { | |||
public: | public: | |||
static Local<Value> New(bool value); | static Local<Value> New(bool value); | |||
// Deprecated, use BooleanObject::ValueOf() instead. | ||||
// TODO(svenpanne) Actually deprecate when Chrome is adapted. | ||||
bool BooleanValue() const { return ValueOf(); } | ||||
/** | /** | |||
* Returns the Boolean held by the object. | * Returns the Boolean held by the object. | |||
*/ | */ | |||
bool BooleanValue() const; | bool ValueOf() const; | |||
V8_INLINE(static BooleanObject* Cast(v8::Value* obj)); | V8_INLINE(static BooleanObject* Cast(v8::Value* obj)); | |||
private: | private: | |||
static void CheckCast(v8::Value* obj); | static void CheckCast(v8::Value* obj); | |||
}; | }; | |||
/** | /** | |||
* A String object (ECMA-262, 4.3.18). | * A String object (ECMA-262, 4.3.18). | |||
*/ | */ | |||
class V8EXPORT StringObject : public Object { | class V8EXPORT StringObject : public Object { | |||
public: | public: | |||
static Local<Value> New(Handle<String> value); | static Local<Value> New(Handle<String> value); | |||
// Deprecated, use StringObject::ValueOf() instead. | ||||
// TODO(svenpanne) Actually deprecate when Chrome is adapted. | ||||
Local<String> StringValue() const { return ValueOf(); } | ||||
/** | /** | |||
* Returns the String held by the object. | * Returns the String held by the object. | |||
*/ | */ | |||
Local<String> StringValue() const; | Local<String> ValueOf() const; | |||
V8_INLINE(static StringObject* Cast(v8::Value* obj)); | V8_INLINE(static StringObject* Cast(v8::Value* obj)); | |||
private: | private: | |||
static void CheckCast(v8::Value* obj); | static void CheckCast(v8::Value* obj); | |||
}; | }; | |||
/** | /** | |||
* A Symbol object (ECMA-262 edition 6). | * A Symbol object (ECMA-262 edition 6). | |||
* | * | |||
* This is an experimental feature. Use at your own risk. | * This is an experimental feature. Use at your own risk. | |||
*/ | */ | |||
class V8EXPORT SymbolObject : public Object { | class V8EXPORT SymbolObject : public Object { | |||
public: | public: | |||
static Local<Value> New(Isolate* isolate, Handle<Symbol> value); | static Local<Value> New(Isolate* isolate, Handle<Symbol> value); | |||
// Deprecated, use SymbolObject::ValueOf() instead. | ||||
// TODO(svenpanne) Actually deprecate when Chrome is adapted. | ||||
Local<Symbol> SymbolValue() const { return ValueOf(); } | ||||
/** | /** | |||
* Returns the Symbol held by the object. | * Returns the Symbol held by the object. | |||
*/ | */ | |||
Local<Symbol> SymbolValue() const; | Local<Symbol> ValueOf() const; | |||
V8_INLINE(static SymbolObject* Cast(v8::Value* obj)); | V8_INLINE(static SymbolObject* Cast(v8::Value* obj)); | |||
private: | private: | |||
static void CheckCast(v8::Value* obj); | static void CheckCast(v8::Value* obj); | |||
}; | }; | |||
/** | /** | |||
* An instance of the built-in RegExp constructor (ECMA-262, 15.10). | * An instance of the built-in RegExp constructor (ECMA-262, 15.10). | |||
*/ | */ | |||
End of changes. 10 change blocks. | ||||
5 lines changed or deleted | 25 lines changed or added | |||