diff --git a/common.gypi b/common.gypi index 6862acc20b31c5..7bc2b3abf47019 100644 --- a/common.gypi +++ b/common.gypi @@ -36,7 +36,7 @@ # Reset this number to 0 on major V8 upgrades. # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.13', + 'v8_embedder_string': '-node.14', ##### V8 defaults for Node.js ##### diff --git a/deps/v8/AUTHORS b/deps/v8/AUTHORS index ea786ddea4c085..35c49a01da884f 100644 --- a/deps/v8/AUTHORS +++ b/deps/v8/AUTHORS @@ -57,13 +57,12 @@ Alexis Campailla Allan Sandfeld Jensen Amos Lim Andreas Anyuru -Andrew Paprocki Andrei Kashcha +Andrew Paprocki Anna Henningsen Antoine du Hamel Anton Bikineev Bangfu Tao -Daniel Shelton Ben Coe Ben Newman Ben Noordhuis @@ -74,7 +73,6 @@ Brice Dobry Burcu Dogan Caitlin Potter Chao Wang -Craig Schlenter Charles Kerr Chengzhong Wu Choongwoo Han @@ -82,10 +80,12 @@ Chris Nardi Christopher A. Taylor Colin Ihrig Cong Zuo +Craig Schlenter Daniel Andersson Daniel Bevenius Daniel Dromboski Daniel James +Daniel Shelton Darshan Sen David Carlier David Manouchehri @@ -120,13 +120,13 @@ Ingvar Stepanyan Ioseb Dzmanashvili Isiah Meadows Jaime Bernardo -Jan de Mooij +James M Snell +James Pike Jan Krems +Jan de Mooij Janusz Majnert -Jay Freeman -James Pike -James M Snell Javad Amiri +Jay Freeman Jesper van den Ende Ji Qiu Jianghua Yang @@ -136,8 +136,8 @@ Joel Stanley Johan Bergström Jonathan Liu Julien Brianceau -Junha Park JunHo Seo +Junha Park Junming Huang Kang-Hao (Kenny) Lu Karl Skomski @@ -180,20 +180,21 @@ Oleksandr Chekhovskyi Oliver Dunk Paolo Giarrusso Patrick Gansterer +Paul Lind +Pavel Medvedev Peng Fei Peng Wu Peng-Yu Chen Peter Rybin Peter Varga Peter Wong -Paul Lind -Pavel Medvedev PhistucK Qingyan Li Qiuyi Zhang Rafal Krypa Raul Tambre Ray Glover +Ray Wang Refael Ackermann Rene Rebe Reza Yazdani @@ -218,11 +219,13 @@ Stefan Penner Stephan Hartmann Stephen Belanger Sylvestre Ledru +Takeshi Yoneda Taketoshi Aono Tao Liqiang Teddy Katz Thomas Young Tiancheng "Timothy" Gu +Tianping Yang Tobias Burnus Tobias Nießen Ujjwal Sharma @@ -246,13 +249,11 @@ Yi Wang Yong Wang Youfeng Hao Yu Yin -Yusif Khudhur Yuri Iozzelli +Yusif Khudhur Zac Hansen Zeynep Cankara Zhao Jiazhong Zheng Liu Zhongping Wang 柳荣一 -Tianping Yang -Takeshi Yoneda diff --git a/deps/v8/src/api/api.cc b/deps/v8/src/api/api.cc index 61e9ccfad5a071..1632be8f626d77 100644 --- a/deps/v8/src/api/api.cc +++ b/deps/v8/src/api/api.cc @@ -3283,7 +3283,6 @@ struct ValueDeserializer::PrivateData { : isolate(i), deserializer(i, data, delegate) {} i::Isolate* isolate; i::ValueDeserializer deserializer; - bool has_aborted = false; bool supports_legacy_wire_format = false; }; @@ -3293,16 +3292,8 @@ ValueDeserializer::ValueDeserializer(Isolate* isolate, const uint8_t* data, ValueDeserializer::ValueDeserializer(Isolate* isolate, const uint8_t* data, size_t size, Delegate* delegate) { - if (base::IsValueInRangeForNumericType(size)) { - private_ = new PrivateData( - reinterpret_cast(isolate), - base::Vector(data, static_cast(size)), delegate); - } else { - private_ = - new PrivateData(reinterpret_cast(isolate), - base::Vector(nullptr, 0), nullptr); - private_->has_aborted = true; - } + private_ = new PrivateData(reinterpret_cast(isolate), + base::Vector(data, size), delegate); } ValueDeserializer::~ValueDeserializer() { delete private_; } @@ -3312,15 +3303,6 @@ Maybe ValueDeserializer::ReadHeader(Local context) { ENTER_V8_NO_SCRIPT(isolate, context, ValueDeserializer, ReadHeader, Nothing(), i::HandleScope); - // We could have aborted during the constructor. - // If so, ReadHeader is where we report it. - if (private_->has_aborted) { - isolate->Throw(*isolate->factory()->NewError( - i::MessageTemplate::kDataCloneDeserializationError)); - has_pending_exception = true; - RETURN_ON_FAILED_EXECUTION_PRIMITIVE(bool); - } - bool read_header = false; has_pending_exception = !private_->deserializer.ReadHeader().To(&read_header); RETURN_ON_FAILED_EXECUTION_PRIMITIVE(bool); @@ -3344,12 +3326,10 @@ void ValueDeserializer::SetSupportsLegacyWireFormat( } uint32_t ValueDeserializer::GetWireFormatVersion() const { - CHECK(!private_->has_aborted); return private_->deserializer.GetWireFormatVersion(); } MaybeLocal ValueDeserializer::ReadValue(Local context) { - CHECK(!private_->has_aborted); PREPARE_FOR_EXECUTION(context, ValueDeserializer, ReadValue, Value); i::MaybeHandle result; if (GetWireFormatVersion() > 0) { @@ -3366,14 +3346,12 @@ MaybeLocal ValueDeserializer::ReadValue(Local context) { void ValueDeserializer::TransferArrayBuffer(uint32_t transfer_id, Local array_buffer) { - CHECK(!private_->has_aborted); private_->deserializer.TransferArrayBuffer(transfer_id, Utils::OpenHandle(*array_buffer)); } void ValueDeserializer::TransferSharedArrayBuffer( uint32_t transfer_id, Local shared_array_buffer) { - CHECK(!private_->has_aborted); private_->deserializer.TransferArrayBuffer( transfer_id, Utils::OpenHandle(*shared_array_buffer)); } diff --git a/deps/v8/src/objects/value-serializer.cc b/deps/v8/src/objects/value-serializer.cc index 53bb0cf92736bf..8f0c587ae35a8a 100644 --- a/deps/v8/src/objects/value-serializer.cc +++ b/deps/v8/src/objects/value-serializer.cc @@ -1117,7 +1117,7 @@ ValueDeserializer::ValueDeserializer(Isolate* isolate, : isolate_(isolate), delegate_(delegate), position_(data.begin()), - end_(data.begin() + data.length()), + end_(data.end()), id_map_(isolate->global_handles()->Create( ReadOnlyRoots(isolate_).empty_fixed_array())) {}