| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index 47ad1911f8cb85eb0d72d5a7de29560b849735e9..1c257b3d513b9923fe38c988747bc005ad3e1a7e 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -51,7 +51,7 @@
|
| #define LOG_API(isolate, expr) LOG(isolate, ApiEntryCall(expr))
|
|
|
| #define ENTER_V8(isolate) \
|
| - ASSERT((isolate)->IsInitialized()); \
|
| + DCHECK((isolate)->IsInitialized()); \
|
| i::VMState<i::OTHER> __state__((isolate))
|
|
|
| namespace v8 {
|
| @@ -65,7 +65,7 @@ namespace v8 {
|
|
|
| #define EXCEPTION_PREAMBLE(isolate) \
|
| (isolate)->handle_scope_implementer()->IncrementCallDepth(); \
|
| - ASSERT(!(isolate)->external_caught_exception()); \
|
| + DCHECK(!(isolate)->external_caught_exception()); \
|
| bool has_pending_exception = false
|
|
|
|
|
| @@ -255,7 +255,7 @@ int StartupDataDecompressor::Decompress() {
|
| compressed_data[i].compressed_size);
|
| if (result != 0) return result;
|
| } else {
|
| - ASSERT_EQ(0, compressed_data[i].raw_size);
|
| + DCHECK_EQ(0, compressed_data[i].raw_size);
|
| }
|
| compressed_data[i].data = decompressed;
|
| }
|
| @@ -325,24 +325,24 @@ void V8::GetCompressedStartupData(StartupData* compressed_data) {
|
|
|
| void V8::SetDecompressedStartupData(StartupData* decompressed_data) {
|
| #ifdef COMPRESS_STARTUP_DATA_BZ2
|
| - ASSERT_EQ(i::Snapshot::raw_size(), decompressed_data[kSnapshot].raw_size);
|
| + DCHECK_EQ(i::Snapshot::raw_size(), decompressed_data[kSnapshot].raw_size);
|
| i::Snapshot::set_raw_data(
|
| reinterpret_cast<const i::byte*>(decompressed_data[kSnapshot].data));
|
|
|
| - ASSERT_EQ(i::Snapshot::context_raw_size(),
|
| + DCHECK_EQ(i::Snapshot::context_raw_size(),
|
| decompressed_data[kSnapshotContext].raw_size);
|
| i::Snapshot::set_context_raw_data(
|
| reinterpret_cast<const i::byte*>(
|
| decompressed_data[kSnapshotContext].data));
|
|
|
| - ASSERT_EQ(i::Natives::GetRawScriptsSize(),
|
| + DCHECK_EQ(i::Natives::GetRawScriptsSize(),
|
| decompressed_data[kLibraries].raw_size);
|
| i::Vector<const char> libraries_source(
|
| decompressed_data[kLibraries].data,
|
| decompressed_data[kLibraries].raw_size);
|
| i::Natives::SetRawScriptsSource(libraries_source);
|
|
|
| - ASSERT_EQ(i::ExperimentalNatives::GetRawScriptsSize(),
|
| + DCHECK_EQ(i::ExperimentalNatives::GetRawScriptsSize(),
|
| decompressed_data[kExperimentalLibraries].raw_size);
|
| i::Vector<const char> exp_libraries_source(
|
| decompressed_data[kExperimentalLibraries].data,
|
| @@ -502,7 +502,7 @@ bool SetResourceConstraints(Isolate* v8_isolate,
|
| if (semi_space_size != 0 || old_space_size != 0 ||
|
| max_executable_size != 0 || code_range_size != 0) {
|
| // After initialization it's too late to change Heap constraints.
|
| - ASSERT(!isolate->IsInitialized());
|
| + DCHECK(!isolate->IsInitialized());
|
| bool result = isolate->heap()->ConfigureHeap(semi_space_size,
|
| old_space_size,
|
| max_executable_size,
|
| @@ -611,7 +611,7 @@ i::Object** HandleScope::CreateHandle(i::Isolate* isolate, i::Object* value) {
|
|
|
| i::Object** HandleScope::CreateHandle(i::HeapObject* heap_object,
|
| i::Object* value) {
|
| - ASSERT(heap_object->IsHeapObject());
|
| + DCHECK(heap_object->IsHeapObject());
|
| return i::HandleScope::CreateHandle(heap_object->GetIsolate(), value);
|
| }
|
|
|
| @@ -714,7 +714,7 @@ void Context::SetEmbedderData(int index, v8::Handle<Value> value) {
|
| if (data.is_null()) return;
|
| i::Handle<i::Object> val = Utils::OpenHandle(*value);
|
| data->set(index, *val);
|
| - ASSERT_EQ(*Utils::OpenHandle(*value),
|
| + DCHECK_EQ(*Utils::OpenHandle(*value),
|
| *Utils::OpenHandle(*GetEmbedderData(index)));
|
| }
|
|
|
| @@ -731,7 +731,7 @@ void Context::SetAlignedPointerInEmbedderData(int index, void* value) {
|
| const char* location = "v8::Context::SetAlignedPointerInEmbedderData()";
|
| i::Handle<i::FixedArray> data = EmbedderDataFor(this, index, true, location);
|
| data->set(index, EncodeAlignedAsSmi(value, location));
|
| - ASSERT_EQ(value, GetAlignedPointerFromEmbedderData(index));
|
| + DCHECK_EQ(value, GetAlignedPointerFromEmbedderData(index));
|
| }
|
|
|
|
|
| @@ -768,8 +768,8 @@ int NeanderArray::length() {
|
|
|
|
|
| i::Object* NeanderArray::get(int offset) {
|
| - ASSERT(0 <= offset);
|
| - ASSERT(offset < length());
|
| + DCHECK(0 <= offset);
|
| + DCHECK(offset < length());
|
| return obj_.get(offset + 1);
|
| }
|
|
|
| @@ -851,11 +851,11 @@ void Template::SetAccessorProperty(
|
| v8::PropertyAttribute attribute,
|
| v8::AccessControl access_control) {
|
| // TODO(verwaest): Remove |access_control|.
|
| - ASSERT_EQ(v8::DEFAULT, access_control);
|
| + DCHECK_EQ(v8::DEFAULT, access_control);
|
| i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
|
| ENTER_V8(isolate);
|
| - ASSERT(!name.IsEmpty());
|
| - ASSERT(!getter.IsEmpty() || !setter.IsEmpty());
|
| + DCHECK(!name.IsEmpty());
|
| + DCHECK(!getter.IsEmpty() || !setter.IsEmpty());
|
| i::HandleScope scope(isolate);
|
| const int kSize = 5;
|
| v8::Isolate* v8_isolate = reinterpret_cast<v8::Isolate*>(isolate);
|
| @@ -1714,7 +1714,7 @@ Local<UnboundScript> ScriptCompiler::CompileUnbound(
|
|
|
| i::ScriptData* script_data = NULL;
|
| if (options == kConsumeParserCache || options == kConsumeCodeCache) {
|
| - ASSERT(source->cached_data);
|
| + DCHECK(source->cached_data);
|
| // ScriptData takes care of pointer-aligning the data.
|
| script_data = new i::ScriptData(source->cached_data->data,
|
| source->cached_data->length);
|
| @@ -1833,7 +1833,7 @@ v8::TryCatch::TryCatch()
|
|
|
|
|
| v8::TryCatch::~TryCatch() {
|
| - ASSERT(isolate_ == i::Isolate::Current());
|
| + DCHECK(isolate_ == i::Isolate::Current());
|
| if (rethrow_) {
|
| v8::Isolate* isolate = reinterpret_cast<Isolate*>(isolate_);
|
| v8::HandleScope scope(isolate);
|
| @@ -1849,7 +1849,7 @@ v8::TryCatch::~TryCatch() {
|
| isolate_->UnregisterTryCatchHandler(this);
|
| v8::internal::SimulatorStack::UnregisterCTryCatch();
|
| reinterpret_cast<Isolate*>(isolate_)->ThrowException(exc);
|
| - ASSERT(!isolate_->thread_local_top()->rethrowing_message_);
|
| + DCHECK(!isolate_->thread_local_top()->rethrowing_message_);
|
| } else {
|
| if (HasCaught() && isolate_->has_scheduled_exception()) {
|
| // If an exception was caught but is still scheduled because no API call
|
| @@ -1886,7 +1886,7 @@ v8::Handle<v8::Value> v8::TryCatch::ReThrow() {
|
|
|
|
|
| v8::Local<Value> v8::TryCatch::Exception() const {
|
| - ASSERT(isolate_ == i::Isolate::Current());
|
| + DCHECK(isolate_ == i::Isolate::Current());
|
| if (HasCaught()) {
|
| // Check for out of memory exception.
|
| i::Object* exception = reinterpret_cast<i::Object*>(exception_);
|
| @@ -1898,7 +1898,7 @@ v8::Local<Value> v8::TryCatch::Exception() const {
|
|
|
|
|
| v8::Local<Value> v8::TryCatch::StackTrace() const {
|
| - ASSERT(isolate_ == i::Isolate::Current());
|
| + DCHECK(isolate_ == i::Isolate::Current());
|
| if (HasCaught()) {
|
| i::Object* raw_obj = reinterpret_cast<i::Object*>(exception_);
|
| if (!raw_obj->IsJSObject()) return v8::Local<Value>();
|
| @@ -1922,9 +1922,9 @@ v8::Local<Value> v8::TryCatch::StackTrace() const {
|
|
|
|
|
| v8::Local<v8::Message> v8::TryCatch::Message() const {
|
| - ASSERT(isolate_ == i::Isolate::Current());
|
| + DCHECK(isolate_ == i::Isolate::Current());
|
| i::Object* message = reinterpret_cast<i::Object*>(message_obj_);
|
| - ASSERT(message->IsJSMessageObject() || message->IsTheHole());
|
| + DCHECK(message->IsJSMessageObject() || message->IsTheHole());
|
| if (HasCaught() && !message->IsTheHole()) {
|
| return v8::Utils::MessageToLocal(i::Handle<i::Object>(message, isolate_));
|
| } else {
|
| @@ -1934,7 +1934,7 @@ v8::Local<v8::Message> v8::TryCatch::Message() const {
|
|
|
|
|
| void v8::TryCatch::Reset() {
|
| - ASSERT(isolate_ == i::Isolate::Current());
|
| + DCHECK(isolate_ == i::Isolate::Current());
|
| i::Object* the_hole = isolate_->heap()->the_hole_value();
|
| exception_ = the_hole;
|
| message_obj_ = the_hole;
|
| @@ -2286,14 +2286,14 @@ Local<Value> JSON::Parse(Local<String> json_string) {
|
|
|
| bool Value::FullIsUndefined() const {
|
| bool result = Utils::OpenHandle(this)->IsUndefined();
|
| - ASSERT_EQ(result, QuickIsUndefined());
|
| + DCHECK_EQ(result, QuickIsUndefined());
|
| return result;
|
| }
|
|
|
|
|
| bool Value::FullIsNull() const {
|
| bool result = Utils::OpenHandle(this)->IsNull();
|
| - ASSERT_EQ(result, QuickIsNull());
|
| + DCHECK_EQ(result, QuickIsNull());
|
| return result;
|
| }
|
|
|
| @@ -2315,7 +2315,7 @@ bool Value::IsFunction() const {
|
|
|
| bool Value::FullIsString() const {
|
| bool result = Utils::OpenHandle(this)->IsString();
|
| - ASSERT_EQ(result, QuickIsString());
|
| + DCHECK_EQ(result, QuickIsString());
|
| return result;
|
| }
|
|
|
| @@ -3469,7 +3469,7 @@ void Object::SetAccessorProperty(Local<String> name,
|
| PropertyAttribute attribute,
|
| AccessControl settings) {
|
| // TODO(verwaest): Remove |settings|.
|
| - ASSERT_EQ(v8::DEFAULT, settings);
|
| + DCHECK_EQ(v8::DEFAULT, settings);
|
| i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
|
| ON_BAILOUT(isolate, "v8::Object::SetAccessorProperty()", return);
|
| ENTER_V8(isolate);
|
| @@ -3956,7 +3956,7 @@ Local<v8::Value> Object::CallAsConstructor(int argc,
|
| has_pending_exception = !i::Execution::Call(
|
| isolate, fun, obj, argc, args).ToHandle(&returned);
|
| EXCEPTION_BAILOUT_CHECK_DO_CALLBACK(isolate, Local<v8::Object>());
|
| - ASSERT(!delegate->IsUndefined());
|
| + DCHECK(!delegate->IsUndefined());
|
| return Utils::ToLocal(scope.CloseAndEscape(returned));
|
| }
|
| return Local<v8::Object>();
|
| @@ -4345,7 +4345,7 @@ class Utf8LengthHelper : public i::AllStatic {
|
| uint8_t leaf_state) {
|
| bool edge_surrogate = StartsWithSurrogate(leaf_state);
|
| if (!(*state & kLeftmostEdgeIsCalculated)) {
|
| - ASSERT(!(*state & kLeftmostEdgeIsSurrogate));
|
| + DCHECK(!(*state & kLeftmostEdgeIsSurrogate));
|
| *state |= kLeftmostEdgeIsCalculated
|
| | (edge_surrogate ? kLeftmostEdgeIsSurrogate : 0);
|
| } else if (EndsWithSurrogate(*state) && edge_surrogate) {
|
| @@ -4363,7 +4363,7 @@ class Utf8LengthHelper : public i::AllStatic {
|
| uint8_t leaf_state) {
|
| bool edge_surrogate = EndsWithSurrogate(leaf_state);
|
| if (!(*state & kRightmostEdgeIsCalculated)) {
|
| - ASSERT(!(*state & kRightmostEdgeIsSurrogate));
|
| + DCHECK(!(*state & kRightmostEdgeIsSurrogate));
|
| *state |= (kRightmostEdgeIsCalculated
|
| | (edge_surrogate ? kRightmostEdgeIsSurrogate : 0));
|
| } else if (edge_surrogate && StartsWithSurrogate(*state)) {
|
| @@ -4379,7 +4379,7 @@ class Utf8LengthHelper : public i::AllStatic {
|
| static inline void MergeTerminal(int* length,
|
| uint8_t state,
|
| uint8_t* state_out) {
|
| - ASSERT((state & kLeftmostEdgeIsCalculated) &&
|
| + DCHECK((state & kLeftmostEdgeIsCalculated) &&
|
| (state & kRightmostEdgeIsCalculated));
|
| if (EndsWithSurrogate(state) && StartsWithSurrogate(state)) {
|
| *length -= unibrow::Utf8::kBytesSavedByCombiningSurrogates;
|
| @@ -4491,7 +4491,7 @@ class Utf8WriterVisitor {
|
| char* const buffer,
|
| bool replace_invalid_utf8) {
|
| using namespace unibrow;
|
| - ASSERT(remaining > 0);
|
| + DCHECK(remaining > 0);
|
| // We can't use a local buffer here because Encode needs to modify
|
| // previous characters in the stream. We know, however, that
|
| // exactly one character will be advanced.
|
| @@ -4500,7 +4500,7 @@ class Utf8WriterVisitor {
|
| character,
|
| last_character,
|
| replace_invalid_utf8);
|
| - ASSERT(written == 1);
|
| + DCHECK(written == 1);
|
| return written;
|
| }
|
| // Use a scratch buffer to check the required characters.
|
| @@ -4532,7 +4532,7 @@ class Utf8WriterVisitor {
|
| template<typename Char>
|
| void Visit(const Char* chars, const int length) {
|
| using namespace unibrow;
|
| - ASSERT(!early_termination_);
|
| + DCHECK(!early_termination_);
|
| if (length == 0) return;
|
| // Copy state to stack.
|
| char* buffer = buffer_;
|
| @@ -4561,7 +4561,7 @@ class Utf8WriterVisitor {
|
| for (; i < fast_length; i++) {
|
| buffer +=
|
| Utf8::EncodeOneByte(buffer, static_cast<uint8_t>(*chars++));
|
| - ASSERT(capacity_ == -1 || (buffer - start_) <= capacity_);
|
| + DCHECK(capacity_ == -1 || (buffer - start_) <= capacity_);
|
| }
|
| } else {
|
| for (; i < fast_length; i++) {
|
| @@ -4571,7 +4571,7 @@ class Utf8WriterVisitor {
|
| last_character,
|
| replace_invalid_utf8_);
|
| last_character = character;
|
| - ASSERT(capacity_ == -1 || (buffer - start_) <= capacity_);
|
| + DCHECK(capacity_ == -1 || (buffer - start_) <= capacity_);
|
| }
|
| }
|
| // Array is fully written. Exit.
|
| @@ -4583,10 +4583,10 @@ class Utf8WriterVisitor {
|
| return;
|
| }
|
| }
|
| - ASSERT(!skip_capacity_check_);
|
| + DCHECK(!skip_capacity_check_);
|
| // Slow loop. Must check capacity on each iteration.
|
| int remaining_capacity = capacity_ - static_cast<int>(buffer - start_);
|
| - ASSERT(remaining_capacity >= 0);
|
| + DCHECK(remaining_capacity >= 0);
|
| for (; i < length && remaining_capacity > 0; i++) {
|
| uint16_t character = *chars++;
|
| // remaining_capacity is <= 3 bytes at this point, so we do not write out
|
| @@ -4733,7 +4733,7 @@ static inline int WriteHelper(const String* string,
|
| i::Isolate* isolate = Utils::OpenHandle(string)->GetIsolate();
|
| LOG_API(isolate, "String::Write");
|
| ENTER_V8(isolate);
|
| - ASSERT(start >= 0 && length >= -1);
|
| + DCHECK(start >= 0 && length >= -1);
|
| i::Handle<i::String> str = Utils::OpenHandle(string);
|
| isolate->string_tracker()->RecordWrite(str);
|
| if (options & String::HINT_MANY_WRITES_EXPECTED) {
|
| @@ -4918,7 +4918,7 @@ void v8::Object::SetInternalField(int index, v8::Handle<Value> value) {
|
| if (!InternalFieldOK(obj, index, location)) return;
|
| i::Handle<i::Object> val = Utils::OpenHandle(*value);
|
| obj->SetInternalField(index, *val);
|
| - ASSERT_EQ(value, GetInternalField(index));
|
| + DCHECK_EQ(value, GetInternalField(index));
|
| }
|
|
|
|
|
| @@ -4935,7 +4935,7 @@ void v8::Object::SetAlignedPointerInInternalField(int index, void* value) {
|
| const char* location = "v8::Object::SetAlignedPointerInInternalField()";
|
| if (!InternalFieldOK(obj, index, location)) return;
|
| obj->SetInternalField(index, EncodeAlignedAsSmi(value, location));
|
| - ASSERT_EQ(value, GetAlignedPointerFromInternalField(index));
|
| + DCHECK_EQ(value, GetAlignedPointerFromInternalField(index));
|
| }
|
|
|
|
|
| @@ -4982,8 +4982,8 @@ void v8::V8::SetReturnAddressLocationResolver(
|
|
|
| bool v8::V8::SetFunctionEntryHook(Isolate* ext_isolate,
|
| FunctionEntryHook entry_hook) {
|
| - ASSERT(ext_isolate != NULL);
|
| - ASSERT(entry_hook != NULL);
|
| + DCHECK(ext_isolate != NULL);
|
| + DCHECK(entry_hook != NULL);
|
|
|
| i::Isolate* isolate = reinterpret_cast<i::Isolate*>(ext_isolate);
|
|
|
| @@ -5069,7 +5069,7 @@ void v8::V8::VisitHandlesWithClassIds(PersistentHandleVisitor* visitor) {
|
| void v8::V8::VisitHandlesForPartialDependence(
|
| Isolate* exported_isolate, PersistentHandleVisitor* visitor) {
|
| i::Isolate* isolate = reinterpret_cast<i::Isolate*>(exported_isolate);
|
| - ASSERT(isolate == i::Isolate::Current());
|
| + DCHECK(isolate == i::Isolate::Current());
|
| i::DisallowHeapAllocation no_allocation;
|
|
|
| VisitorAdapter visitor_adapter(visitor);
|
| @@ -5141,8 +5141,8 @@ static i::Handle<i::Context> CreateEnvironment(
|
|
|
| // Restore the access check info on the global template.
|
| if (!global_template.IsEmpty()) {
|
| - ASSERT(!global_constructor.is_null());
|
| - ASSERT(!proxy_constructor.is_null());
|
| + DCHECK(!global_constructor.is_null());
|
| + DCHECK(!proxy_constructor.is_null());
|
| global_constructor->set_access_check_info(
|
| proxy_constructor->access_check_info());
|
| global_constructor->set_needs_access_check(
|
| @@ -5489,7 +5489,7 @@ bool v8::String::MakeExternal(v8::String::ExternalStringResource* resource) {
|
|
|
| bool result = obj->MakeExternal(resource);
|
| if (result) {
|
| - ASSERT(obj->IsExternalString());
|
| + DCHECK(obj->IsExternalString());
|
| isolate->heap()->external_string_table()->AddString(*obj);
|
| }
|
| return result;
|
| @@ -5529,7 +5529,7 @@ bool v8::String::MakeExternal(
|
|
|
| bool result = obj->MakeExternal(resource);
|
| if (result) {
|
| - ASSERT(obj->IsExternalString());
|
| + DCHECK(obj->IsExternalString());
|
| isolate->heap()->external_string_table()->AddString(*obj);
|
| }
|
| return result;
|
| @@ -5697,7 +5697,7 @@ void v8::Date::DateTimeConfigurationChangeNotification(Isolate* isolate) {
|
| i::Handle<i::FixedArray> date_cache_version =
|
| i::Handle<i::FixedArray>::cast(i_isolate->eternal_handles()->GetSingleton(
|
| i::EternalHandles::DATE_CACHE_VERSION));
|
| - ASSERT_EQ(1, date_cache_version->length());
|
| + DCHECK_EQ(1, date_cache_version->length());
|
| CHECK(date_cache_version->get(0)->IsSmi());
|
| date_cache_version->set(
|
| 0,
|
| @@ -5712,7 +5712,7 @@ static i::Handle<i::String> RegExpFlagsToString(RegExp::Flags flags) {
|
| if ((flags & RegExp::kGlobal) != 0) flags_buf[num_flags++] = 'g';
|
| if ((flags & RegExp::kMultiline) != 0) flags_buf[num_flags++] = 'm';
|
| if ((flags & RegExp::kIgnoreCase) != 0) flags_buf[num_flags++] = 'i';
|
| - ASSERT(num_flags <= static_cast<int>(ARRAY_SIZE(flags_buf)));
|
| + DCHECK(num_flags <= static_cast<int>(ARRAY_SIZE(flags_buf)));
|
| return isolate->factory()->InternalizeOneByteString(
|
| i::Vector<const uint8_t>(flags_buf, num_flags));
|
| }
|
| @@ -6006,10 +6006,10 @@ Local<ArrayBuffer> v8::ArrayBufferView::Buffer() {
|
| i::Handle<i::JSArrayBuffer> buffer;
|
| if (obj->IsJSDataView()) {
|
| i::Handle<i::JSDataView> data_view(i::JSDataView::cast(*obj));
|
| - ASSERT(data_view->buffer()->IsJSArrayBuffer());
|
| + DCHECK(data_view->buffer()->IsJSArrayBuffer());
|
| buffer = i::handle(i::JSArrayBuffer::cast(data_view->buffer()));
|
| } else {
|
| - ASSERT(obj->IsJSTypedArray());
|
| + DCHECK(obj->IsJSTypedArray());
|
| buffer = i::JSTypedArray::cast(*obj)->GetBuffer();
|
| }
|
| return Utils::ToLocal(buffer);
|
| @@ -6040,7 +6040,7 @@ static inline void SetupArrayBufferView(
|
| i::Handle<i::JSArrayBuffer> buffer,
|
| size_t byte_offset,
|
| size_t byte_length) {
|
| - ASSERT(byte_offset + byte_length <=
|
| + DCHECK(byte_offset + byte_length <=
|
| static_cast<size_t>(buffer->byte_length()->Number()));
|
|
|
| obj->set_buffer(*buffer);
|
| @@ -6067,7 +6067,7 @@ i::Handle<i::JSTypedArray> NewTypedArray(
|
| isolate->factory()->NewJSTypedArray(array_type);
|
| i::Handle<i::JSArrayBuffer> buffer = Utils::OpenHandle(*array_buffer);
|
|
|
| - ASSERT(byte_offset % sizeof(ElementType) == 0);
|
| + DCHECK(byte_offset % sizeof(ElementType) == 0);
|
|
|
| CHECK(length <= (std::numeric_limits<size_t>::max() / sizeof(ElementType)));
|
| CHECK(length <= static_cast<size_t>(i::Smi::kMaxValue));
|
| @@ -6152,7 +6152,7 @@ Local<Symbol> v8::Symbol::For(Isolate* isolate, Local<String> name) {
|
| i::Handle<i::Object> symbol =
|
| i::Object::GetPropertyOrElement(symbols, i_name).ToHandleChecked();
|
| if (!symbol->IsSymbol()) {
|
| - ASSERT(symbol->IsUndefined());
|
| + DCHECK(symbol->IsUndefined());
|
| symbol = i_isolate->factory()->NewSymbol();
|
| i::Handle<i::Symbol>::cast(symbol)->set_name(*i_name);
|
| i::JSObject::SetProperty(symbols, i_name, symbol, i::STRICT).Assert();
|
| @@ -6172,7 +6172,7 @@ Local<Symbol> v8::Symbol::ForApi(Isolate* isolate, Local<String> name) {
|
| i::Handle<i::Object> symbol =
|
| i::Object::GetPropertyOrElement(symbols, i_name).ToHandleChecked();
|
| if (!symbol->IsSymbol()) {
|
| - ASSERT(symbol->IsUndefined());
|
| + DCHECK(symbol->IsUndefined());
|
| symbol = i_isolate->factory()->NewSymbol();
|
| i::Handle<i::Symbol>::cast(symbol)->set_name(*i_name);
|
| i::JSObject::SetProperty(symbols, i_name, symbol, i::STRICT).Assert();
|
| @@ -6204,7 +6204,7 @@ Local<Private> v8::Private::ForApi(Isolate* isolate, Local<String> name) {
|
| i::Handle<i::Object> symbol =
|
| i::Object::GetPropertyOrElement(privates, i_name).ToHandleChecked();
|
| if (!symbol->IsSymbol()) {
|
| - ASSERT(symbol->IsUndefined());
|
| + DCHECK(symbol->IsUndefined());
|
| symbol = i_isolate->factory()->NewPrivateSymbol();
|
| i::Handle<i::Symbol>::cast(symbol)->set_name(*i_name);
|
| i::JSObject::SetProperty(privates, i_name, symbol, i::STRICT).Assert();
|
| @@ -6216,7 +6216,7 @@ Local<Private> v8::Private::ForApi(Isolate* isolate, Local<String> name) {
|
|
|
| Local<Number> v8::Number::New(Isolate* isolate, double value) {
|
| i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate);
|
| - ASSERT(internal_isolate->IsInitialized());
|
| + DCHECK(internal_isolate->IsInitialized());
|
| if (std::isnan(value)) {
|
| // Introduce only canonical NaN value into the VM, to avoid signaling NaNs.
|
| value = base::OS::nan_value();
|
| @@ -6229,7 +6229,7 @@ Local<Number> v8::Number::New(Isolate* isolate, double value) {
|
|
|
| Local<Integer> v8::Integer::New(Isolate* isolate, int32_t value) {
|
| i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate);
|
| - ASSERT(internal_isolate->IsInitialized());
|
| + DCHECK(internal_isolate->IsInitialized());
|
| if (i::Smi::IsValid(value)) {
|
| return Utils::IntegerToLocal(i::Handle<i::Object>(i::Smi::FromInt(value),
|
| internal_isolate));
|
| @@ -6242,7 +6242,7 @@ Local<Integer> v8::Integer::New(Isolate* isolate, int32_t value) {
|
|
|
| Local<Integer> v8::Integer::NewFromUnsigned(Isolate* isolate, uint32_t value) {
|
| i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate);
|
| - ASSERT(internal_isolate->IsInitialized());
|
| + DCHECK(internal_isolate->IsInitialized());
|
| bool fits_into_int32_t = (value & (1 << 31)) == 0;
|
| if (fits_into_int32_t) {
|
| return Integer::New(isolate, static_cast<int32_t>(value));
|
| @@ -6517,7 +6517,7 @@ void Isolate::RequestGarbageCollectionForTesting(GarbageCollectionType type) {
|
| i::NEW_SPACE, "Isolate::RequestGarbageCollection",
|
| kGCCallbackFlagForced);
|
| } else {
|
| - ASSERT_EQ(kFullGarbageCollection, type);
|
| + DCHECK_EQ(kFullGarbageCollection, type);
|
| reinterpret_cast<i::Isolate*>(this)->heap()->CollectAllGarbage(
|
| i::Heap::kAbortIncrementalMarkingMask,
|
| "Isolate::RequestGarbageCollection", kGCCallbackFlagForced);
|
| @@ -6569,7 +6569,7 @@ Isolate::DisallowJavascriptExecutionScope::DisallowJavascriptExecutionScope(
|
| internal_ = reinterpret_cast<void*>(
|
| new i::DisallowJavascriptExecution(i_isolate));
|
| } else {
|
| - ASSERT_EQ(THROW_ON_FAILURE, on_failure);
|
| + DCHECK_EQ(THROW_ON_FAILURE, on_failure);
|
| internal_ = reinterpret_cast<void*>(
|
| new i::ThrowOnJavascriptExecution(i_isolate));
|
| }
|
| @@ -7071,7 +7071,7 @@ const CpuProfileNode* CpuProfileNode::GetChild(int index) const {
|
| void CpuProfile::Delete() {
|
| i::Isolate* isolate = i::Isolate::Current();
|
| i::CpuProfiler* profiler = isolate->cpu_profiler();
|
| - ASSERT(profiler != NULL);
|
| + DCHECK(profiler != NULL);
|
| profiler->DeleteProfile(reinterpret_cast<i::CpuProfile*>(this));
|
| }
|
|
|
| @@ -7121,7 +7121,7 @@ int CpuProfile::GetSamplesCount() const {
|
|
|
|
|
| void CpuProfiler::SetSamplingInterval(int us) {
|
| - ASSERT(us >= 0);
|
| + DCHECK(us >= 0);
|
| return reinterpret_cast<i::CpuProfiler*>(this)->set_sampling_interval(
|
| base::TimeDelta::FromMicroseconds(us));
|
| }
|
| @@ -7153,7 +7153,7 @@ const CpuProfile* CpuProfiler::StopCpuProfiling(Handle<String> title) {
|
| void CpuProfiler::SetIdle(bool is_idle) {
|
| i::Isolate* isolate = reinterpret_cast<i::CpuProfiler*>(this)->isolate();
|
| i::StateTag state = isolate->current_vm_state();
|
| - ASSERT(state == i::EXTERNAL || state == i::IDLE);
|
| + DCHECK(state == i::EXTERNAL || state == i::IDLE);
|
| if (isolate->js_entry_sp() != NULL) return;
|
| if (is_idle) {
|
| isolate->set_current_vm_state(i::IDLE);
|
| @@ -7514,7 +7514,7 @@ void HandleScopeImplementer::IterateThis(ObjectVisitor* v) {
|
| (last_handle_before_deferred_block_ <= &block[kHandleBlockSize]) &&
|
| (last_handle_before_deferred_block_ >= block)) {
|
| v->VisitPointers(block, last_handle_before_deferred_block_);
|
| - ASSERT(!found_block_before_deferred);
|
| + DCHECK(!found_block_before_deferred);
|
| #ifdef DEBUG
|
| found_block_before_deferred = true;
|
| #endif
|
| @@ -7523,7 +7523,7 @@ void HandleScopeImplementer::IterateThis(ObjectVisitor* v) {
|
| }
|
| }
|
|
|
| - ASSERT(last_handle_before_deferred_block_ == NULL ||
|
| + DCHECK(last_handle_before_deferred_block_ == NULL ||
|
| found_block_before_deferred);
|
|
|
| // Iterate over live handles in the last block (if any).
|
| @@ -7563,7 +7563,7 @@ DeferredHandles* HandleScopeImplementer::Detach(Object** prev_limit) {
|
| Object** block_start = blocks_.last();
|
| Object** block_limit = &block_start[kHandleBlockSize];
|
| // We should not need to check for SealHandleScope here. Assert this.
|
| - ASSERT(prev_limit == block_limit ||
|
| + DCHECK(prev_limit == block_limit ||
|
| !(block_start <= prev_limit && prev_limit <= block_limit));
|
| if (prev_limit == block_limit) break;
|
| deferred->blocks_.Add(blocks_.last());
|
| @@ -7574,17 +7574,17 @@ DeferredHandles* HandleScopeImplementer::Detach(Object** prev_limit) {
|
| // HandleScope stack since BeginDeferredScope was called, but in
|
| // reverse order.
|
|
|
| - ASSERT(prev_limit == NULL || !blocks_.is_empty());
|
| + DCHECK(prev_limit == NULL || !blocks_.is_empty());
|
|
|
| - ASSERT(!blocks_.is_empty() && prev_limit != NULL);
|
| - ASSERT(last_handle_before_deferred_block_ != NULL);
|
| + DCHECK(!blocks_.is_empty() && prev_limit != NULL);
|
| + DCHECK(last_handle_before_deferred_block_ != NULL);
|
| last_handle_before_deferred_block_ = NULL;
|
| return deferred;
|
| }
|
|
|
|
|
| void HandleScopeImplementer::BeginDeferredScope() {
|
| - ASSERT(last_handle_before_deferred_block_ == NULL);
|
| + DCHECK(last_handle_before_deferred_block_ == NULL);
|
| last_handle_before_deferred_block_ = isolate()->handle_scope_data()->next;
|
| }
|
|
|
| @@ -7602,9 +7602,9 @@ DeferredHandles::~DeferredHandles() {
|
|
|
|
|
| void DeferredHandles::Iterate(ObjectVisitor* v) {
|
| - ASSERT(!blocks_.is_empty());
|
| + DCHECK(!blocks_.is_empty());
|
|
|
| - ASSERT((first_block_limit_ >= blocks_.first()) &&
|
| + DCHECK((first_block_limit_ >= blocks_.first()) &&
|
| (first_block_limit_ <= &(blocks_.first())[kHandleBlockSize]));
|
|
|
| v->VisitPointers(blocks_.first(), first_block_limit_);
|
|
|