Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index 8e3fed6d3ad898a94d7747b72cd372629f2fb602..d1243d76e4b0040bf932cdaef8c0f67f08950aeb 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -584,8 +584,9 @@ template <class T, class M> class Persistent { |
*/ |
template <class S, class M2> |
V8_INLINE void Reset(Isolate* isolate, const Persistent<S, M2>& other); |
- // TODO(dcarney): deprecate |
- V8_INLINE void Dispose() { Reset(); } |
+ |
+ V8_DEPRECATED("Use Reset instead", |
+ V8_INLINE void Dispose()) { Reset(); } |
V8_INLINE bool IsEmpty() const { return val_ == 0; } |
@@ -641,17 +642,19 @@ template <class T, class M> class Persistent { |
P* parameter, |
typename WeakCallbackData<S, P>::Callback callback); |
- // TODO(dcarney): deprecate |
template<typename S, typename P> |
- V8_INLINE void MakeWeak( |
- P* parameter, |
- typename WeakReferenceCallbacks<S, P>::Revivable callback); |
+ V8_DEPRECATED( |
+ "Use SetWeak instead", |
+ V8_INLINE void MakeWeak( |
+ P* parameter, |
+ typename WeakReferenceCallbacks<S, P>::Revivable callback)); |
- // TODO(dcarney): deprecate |
template<typename P> |
- V8_INLINE void MakeWeak( |
- P* parameter, |
- typename WeakReferenceCallbacks<T, P>::Revivable callback); |
+ V8_DEPRECATED( |
+ "Use SetWeak instead", |
+ V8_INLINE void MakeWeak( |
+ P* parameter, |
+ typename WeakReferenceCallbacks<T, P>::Revivable callback)); |
V8_INLINE void ClearWeak(); |
@@ -693,11 +696,11 @@ template <class T, class M> class Persistent { |
*/ |
V8_INLINE uint16_t WrapperClassId() const; |
- // TODO(dcarney): remove |
- V8_INLINE T* ClearAndLeak(); |
+ V8_DEPRECATED("This will be removed", |
+ V8_INLINE T* ClearAndLeak()); |
- // TODO(dcarney): remove |
- V8_INLINE void Clear() { val_ = 0; } |
+ V8_DEPRECATED("This will be removed", |
+ V8_INLINE void Clear()) { val_ = 0; } |
// TODO(dcarney): remove |
#ifndef V8_ALLOW_ACCESS_TO_RAW_HANDLE_CONSTRUCTOR |
@@ -742,8 +745,9 @@ class V8_EXPORT HandleScope { |
~HandleScope(); |
- // TODO(dcarney): deprecated - use EscapableHandleScope::Escape. |
- template <class T> Local<T> Close(Handle<T> value); |
+ template <class T> |
+ V8_DEPRECATED("Use EscapableHandleScope::Escape instead", |
+ Local<T> Close(Handle<T> value)); |
/** |
* Counts the number of allocated handles. |
@@ -1033,9 +1037,8 @@ class V8_EXPORT Script { |
/** |
* Returns the script id value. |
- * DEPRECATED: Please use GetId(). |
*/ |
- Local<Value> Id(); |
+ V8_DEPRECATED("Use GetId instead", Local<Value> Id()); |
/** |
* Returns the script id. |
@@ -1821,15 +1824,17 @@ class V8_EXPORT String : public Primitive { |
*/ |
bool CanMakeExternal(); |
- // TODO(dcarney): deprecate |
/** Creates an undetectable string from the supplied ASCII or UTF-8 data.*/ |
- V8_INLINE static Local<String> NewUndetectable(const char* data, |
- int length = -1); |
+ V8_DEPRECATED( |
+ "Use NewFromUtf8 instead", |
+ V8_INLINE static Local<String> NewUndetectable(const char* data, |
+ int length = -1)); |
- // TODO(dcarney): deprecate |
/** Creates an undetectable string from the supplied 16-bit character codes.*/ |
- V8_INLINE static Local<String> NewUndetectable(const uint16_t* data, |
- int length = -1); |
+ V8_DEPRECATED( |
+ "Use NewFromTwoByte instead", |
+ V8_INLINE static Local<String> NewUndetectable(const uint16_t* data, |
+ int length = -1)); |
/** |
* Converts an object to a UTF-8-encoded character array. Useful if |
@@ -1863,8 +1868,8 @@ class V8_EXPORT String : public Primitive { |
*/ |
class V8_EXPORT AsciiValue { |
public: |
- // TODO(dcarney): deprecate |
- explicit AsciiValue(Handle<v8::Value> obj); |
+ V8_DEPRECATED("Use Utf8Value instead", |
+ explicit AsciiValue(Handle<v8::Value> obj)); |
~AsciiValue(); |
char* operator*() { return str_; } |
const char* operator*() const { return str_; } |
@@ -2483,9 +2488,8 @@ class V8_EXPORT Function : public Object { |
/** |
* Returns scriptId object. |
- * DEPRECATED: use ScriptId() instead. |
*/ |
- Handle<Value> GetScriptId() const; |
+ V8_DEPRECATED("Use ScriptId instead", Handle<Value> GetScriptId()) const; |
/** |
* Returns scriptId. |
@@ -2847,9 +2851,9 @@ class V8_EXPORT Date : public Object { |
public: |
static Local<Value> New(double time); |
- // Deprecated, use Date::ValueOf() instead. |
- // TODO(svenpanne) Actually deprecate when Chrome is adapted. |
- double NumberValue() const { return ValueOf(); } |
+ V8_DEPRECATED( |
+ "Use ValueOf instead", |
+ double NumberValue()) const { return ValueOf(); } |
/** |
* A specialization of Value::NumberValue that is more efficient |
@@ -2885,9 +2889,9 @@ class V8_EXPORT NumberObject : public Object { |
public: |
static Local<Value> New(double value); |
- // Deprecated, use NumberObject::ValueOf() instead. |
- // TODO(svenpanne) Actually deprecate when Chrome is adapted. |
- double NumberValue() const { return ValueOf(); } |
+ V8_DEPRECATED( |
+ "Use ValueOf instead", |
+ double NumberValue()) const { return ValueOf(); } |
/** |
* Returns the Number held by the object. |
@@ -2908,9 +2912,9 @@ class V8_EXPORT BooleanObject : public Object { |
public: |
static Local<Value> New(bool value); |
- // Deprecated, use BooleanObject::ValueOf() instead. |
- // TODO(svenpanne) Actually deprecate when Chrome is adapted. |
- bool BooleanValue() const { return ValueOf(); } |
+ V8_DEPRECATED( |
+ "Use ValueOf instead", |
+ bool BooleanValue()) const { return ValueOf(); } |
/** |
* Returns the Boolean held by the object. |
@@ -2931,9 +2935,9 @@ class V8_EXPORT StringObject : public Object { |
public: |
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(); } |
+ V8_DEPRECATED( |
+ "Use ValueOf instead", |
+ Local<String> StringValue()) const { return ValueOf(); } |
/** |
* Returns the String held by the object. |
@@ -2956,9 +2960,9 @@ class V8_EXPORT SymbolObject : public Object { |
public: |
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(); } |
+ V8_DEPRECATED( |
+ "Use ValueOf instead", |
+ Local<Symbol> SymbolValue()) const { return ValueOf(); } |
/** |
* Returns the Symbol held by the object. |
@@ -3785,8 +3789,9 @@ typedef void (*FatalErrorCallback)(const char* location, const char* message); |
typedef void (*MessageCallback)(Handle<Message> message, Handle<Value> error); |
-// TODO(dcarney): remove. Use Isolate::ThrowException instead. |
-Handle<Value> V8_EXPORT ThrowException(Handle<Value> exception); |
+V8_DEPRECATED( |
+ "Use Isolate::ThrowException instead", |
+ Handle<Value> V8_EXPORT ThrowException(Handle<Value> exception)); |
/** |
* Create new error objects by calling the corresponding error object |
@@ -4587,10 +4592,10 @@ class V8_EXPORT V8 { |
static void SetJitCodeEventHandler(JitCodeEventOptions options, |
JitCodeEventHandler event_handler); |
- // TODO(svenpanne) Really deprecate me when Chrome is fixed. |
- /** Deprecated. Use Isolate::AdjustAmountOfExternalAllocatedMemory instead. */ |
- static intptr_t AdjustAmountOfExternalAllocatedMemory( |
- intptr_t change_in_bytes); |
+ V8_DEPRECATED( |
+ "Use Isolate::AdjustAmountOfExternalAllocatedMemory instead", |
+ static intptr_t AdjustAmountOfExternalAllocatedMemory( |
+ intptr_t change_in_bytes)); |
/** |
* Forcefully terminate the current thread of JavaScript execution |
@@ -4980,9 +4985,8 @@ class V8_EXPORT Context { |
/** Returns true if the context has experienced an out of memory situation. */ |
bool HasOutOfMemoryException(); |
- // TODO(dcarney) Remove this function. |
- /** Deprecated. Use Isolate::InContext instead. */ |
- static bool InContext(); |
+ V8_DEPRECATED("Use Isolate::InContext instead", |
+ static bool InContext()); |
/** Returns an isolate associated with a current context. */ |
v8::Isolate* GetIsolate(); |
@@ -5053,8 +5057,9 @@ class V8_EXPORT Context { |
explicit V8_INLINE Scope(Handle<Context> context) : context_(context) { |
context_->Enter(); |
} |
- // TODO(dcarney): deprecate |
- V8_INLINE Scope(Isolate* isolate, Persistent<Context>& context) // NOLINT |
+ V8_DEPRECATED( |
+ "Use Handle version instead", |
+ V8_INLINE Scope(Isolate* isolate, Persistent<Context>& context)) // NOLINT |
: context_(Handle<Context>::New(isolate, context)) { |
context_->Enter(); |
} |