Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index cdb23b4655d6b2caadde4a9bd16f45d99902e4fd..d8ef81e66facbc9db67efdf714a0a8a31aeef8ae 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -439,7 +439,7 @@ class MaybeLocal { |
return !IsEmpty(); |
} |
- // Will crash when checks are enabled if the MaybeLocal<> is empty. |
+ // Will crash if the MaybeLocal<> is empty. |
V8_INLINE Local<T> ToLocalChecked(); |
template <class S> |
@@ -6074,7 +6074,7 @@ class V8_EXPORT V8 { |
int* index); |
static Local<Value> GetEternal(Isolate* isolate, int index); |
- static void CheckIsJust(bool is_just); |
+ static void FromJustIsNothing(); |
static void ToLocalEmpty(); |
static void InternalFieldOutOfBounds(int index); |
@@ -6109,11 +6109,9 @@ class Maybe { |
V8_INLINE bool IsNothing() const { return !has_value; } |
V8_INLINE bool IsJust() const { return has_value; } |
- // Will crash when checks are enabled if the Maybe<> is nothing. |
+ // Will crash if the Maybe<> is nothing. |
V8_INLINE T FromJust() const { |
-#ifdef V8_ENABLE_CHECKS |
- V8::CheckIsJust(IsJust()); |
-#endif |
+ if (V8_UNLIKELY(!IsJust())) V8::FromJustIsNothing(); |
return value; |
} |
@@ -6931,9 +6929,7 @@ Local<T> Eternal<T>::Get(Isolate* isolate) { |
template <class T> |
Local<T> MaybeLocal<T>::ToLocalChecked() { |
-#ifdef V8_ENABLE_CHECKS |
- if (val_ == nullptr) V8::ToLocalEmpty(); |
-#endif |
+ if (V8_UNLIKELY(val_ == nullptr)) V8::ToLocalEmpty(); |
return Local<T>(val_); |
} |