GeezerVison is showing github.com — deps: V8: cherry-pick 9ebca66a5740 · nodejs/node@8542ace
File treeExpand file treeCollapse file tree Open diff view settings Some content is hiddenLarge Commits have some content hidden by default. Use the searchbox below for content that may be hidden. Dismiss bannerExpand file treeCollapse file tree Open diff view settings Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/api/api.cc -3Lines changed: 0 additions & 3 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -8953,9 +8953,6 @@ std::unique_ptr<v8::BackingStore> v8::ArrayBuffer::NewBackingStore( | 8953 | 8953 | // static | 8954 | 8954 | std::unique_ptr<BackingStore> v8::ArrayBuffer::NewResizableBackingStore( | 8955 | 8955 | size_t byte_length, size_t max_byte_length) { | 8956 | | - Utils::ApiCheck(i::v8_flags.harmony_rab_gsab, | 8957 | | - "v8::ArrayBuffer::NewResizableBackingStore", | 8958 | | - "Constructing resizable ArrayBuffers is not supported"); | 8959 | 8956 | Utils::ApiCheck(byte_length <= max_byte_length, | 8960 | 8957 | "v8::ArrayBuffer::NewResizableBackingStore", | 8961 | 8958 | "Cannot construct resizable ArrayBuffer, byte_length must be " | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/builtins/builtins-arraybuffer.cc +9-11Lines changed: 9 additions & 11 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -134,18 +134,16 @@ BUILTIN(ArrayBufferConstructor) { | 134 | 134 | } | 135 | 135 |
| 136 | 136 | Handle<Object> number_max_length; | 137 | | - if (v8_flags.harmony_rab_gsab) { | 138 | | - Handle<Object> max_length; | 139 | | - Handle<Object> options = args.atOrUndefined(isolate, 2); | 140 | | - ASSIGN_RETURN_FAILURE_ON_EXCEPTION( | 141 | | - isolate, max_length, | 142 | | - JSObject::ReadFromOptionsBag( | 143 | | - options, isolate->factory()->max_byte_length_string(), isolate)); | | 137 | + Handle<Object> max_length; | | 138 | + Handle<Object> options = args.atOrUndefined(isolate, 2); | | 139 | + ASSIGN_RETURN_FAILURE_ON_EXCEPTION( | | 140 | + isolate, max_length, | | 141 | + JSObject::ReadFromOptionsBag( | | 142 | + options, isolate->factory()->max_byte_length_string(), isolate)); | 144 | 143 |
| 145 | | - if (!IsUndefined(*max_length, isolate)) { | 146 | | - ASSIGN_RETURN_FAILURE_ON_EXCEPTION( | 147 | | - isolate, number_max_length, Object::ToInteger(isolate, max_length)); | 148 | | - } | | 144 | + if (!IsUndefined(*max_length, isolate)) { | | 145 | + ASSIGN_RETURN_FAILURE_ON_EXCEPTION(isolate, number_max_length, | | 146 | + Object::ToInteger(isolate, max_length)); | 149 | 147 | } | 150 | 148 | return ConstructBuffer(isolate, target, new_target, number_length, | 151 | 149 | number_max_length, InitializedFlag::kZeroInitialized); | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/compiler/heap-refs.cc +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -1127,7 +1127,7 @@ bool MapRef::CanInlineElementAccess() const { | 1127 | 1127 | (Is64() || (kind != BIGINT64_ELEMENTS && kind != BIGUINT64_ELEMENTS))) { | 1128 | 1128 | return true; | 1129 | 1129 | } | 1130 | | - if (v8_flags.turbo_rab_gsab && IsRabGsabTypedArrayElementsKind(kind) && | | 1130 | + if (IsRabGsabTypedArrayElementsKind(kind) && | 1131 | 1131 | kind != RAB_GSAB_BIGUINT64_ELEMENTS && | 1132 | 1132 | kind != RAB_GSAB_BIGINT64_ELEMENTS) { | 1133 | 1133 | return true; | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/compiler/js-call-reducer.cc +2-6Lines changed: 2 additions & 6 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -7552,7 +7552,7 @@ Reduction JSCallReducer::ReduceArrayBufferViewByteLengthAccessor( | 7552 | 7552 | } | 7553 | 7553 | } | 7554 | 7554 |
| 7555 | | - if (!v8_flags.harmony_rab_gsab || !maybe_rab_gsab) { | | 7555 | + if (!maybe_rab_gsab) { | 7556 | 7556 | // We do not perform any change depending on this inference. | 7557 | 7557 | Reduction unused_reduction = inference.NoChange(); | 7558 | 7558 | USE(unused_reduction); | @@ -7561,8 +7561,6 @@ Reduction JSCallReducer::ReduceArrayBufferViewByteLengthAccessor( | 7561 | 7561 | node, JS_TYPED_ARRAY_TYPE, | 7562 | 7562 | AccessBuilder::ForJSArrayBufferViewByteLength(), | 7563 | 7563 | Builtin::kTypedArrayPrototypeByteLength); | 7564 | | - } else if (!v8_flags.turbo_rab_gsab) { | 7565 | | - return inference.NoChange(); | 7566 | 7564 | } | 7567 | 7565 |
| 7568 | 7566 | const CallParameters& p = CallParametersOf(node->op()); | @@ -7613,16 +7611,14 @@ Reduction JSCallReducer::ReduceTypedArrayPrototypeLength(Node* node) { | 7613 | 7611 | if (IsRabGsabTypedArrayElementsKind(kind)) maybe_rab_gsab = true; | 7614 | 7612 | } | 7615 | 7613 |
| 7616 | | - if (!v8_flags.harmony_rab_gsab || !maybe_rab_gsab) { | | 7614 | + if (!maybe_rab_gsab) { | 7617 | 7615 | // We do not perform any change depending on this inference. | 7618 | 7616 | Reduction unused_reduction = inference.NoChange(); | 7619 | 7617 | USE(unused_reduction); | 7620 | 7618 | // Call default implementation for non-rab/gsab TAs. | 7621 | 7619 | return ReduceArrayBufferViewAccessor(node, JS_TYPED_ARRAY_TYPE, | 7622 | 7620 | AccessBuilder::ForJSTypedArrayLength(), | 7623 | 7621 | Builtin::kTypedArrayPrototypeLength); | 7624 | | - } else if (!v8_flags.turbo_rab_gsab) { | 7625 | | - return inference.NoChange(); | 7626 | 7622 | } | 7627 | 7623 |
| 7628 | 7624 | if (!inference.RelyOnMapsViaStability(dependencies())) { | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/compiler/js-native-context-specialization.cc -4Lines changed: 0 additions & 4 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -3199,8 +3199,6 @@ JSNativeContextSpecialization::BuildElementAccess( | 3199 | 3199 | // TODO(bmeurer): We currently specialize based on elements kind. We should | 3200 | 3200 | // also be able to properly support strings and other JSObjects here. | 3201 | 3201 | ElementsKind elements_kind = access_info.elements_kind(); | 3202 | | - DCHECK_IMPLIES(IsRabGsabTypedArrayElementsKind(elements_kind), | 3203 | | - v8_flags.turbo_rab_gsab); | 3204 | 3202 | ZoneVector<MapRef> const& receiver_maps = | 3205 | 3203 | access_info.lookup_start_object_maps(); | 3206 | 3204 |
| @@ -3586,8 +3584,6 @@ JSNativeContextSpecialization:: | 3586 | 3584 | KeyedAccessMode const& keyed_mode) { | 3587 | 3585 | DCHECK(IsTypedArrayElementsKind(elements_kind) || | 3588 | 3586 | IsRabGsabTypedArrayElementsKind(elements_kind)); | 3589 | | - DCHECK_IMPLIES(IsRabGsabTypedArrayElementsKind(elements_kind), | 3590 | | - v8_flags.turbo_rab_gsab); | 3591 | 3587 | // AccessMode::kDefine is not handled here. Optimization should be skipped by | 3592 | 3588 | // caller. | 3593 | 3589 | DCHECK(keyed_mode.access_mode() != AccessMode::kDefine); | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/flags/flag-definitions.h -8Lines changed: 0 additions & 8 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -280,8 +280,6 @@ DEFINE_BOOL(js_shipping, true, "enable all shipped JavaScript features") | 280 | 280 | V(js_regexp_modifiers, "RegExp modifiers") \ | 281 | 281 | V(js_regexp_duplicate_named_groups, "RegExp duplicate named groups") | 282 | 282 |
| 283 | | -DEFINE_WEAK_IMPLICATION(harmony_rab_gsab_transfer, harmony_rab_gsab) | 284 | | - | 285 | 283 | #ifdef V8_INTL_SUPPORT | 286 | 284 | #define HARMONY_STAGED(V) HARMONY_STAGED_BASE(V) | 287 | 285 | #define JAVASCRIPT_STAGED_FEATURES(V) JAVASCRIPT_STAGED_FEATURES_BASE(V) | @@ -293,11 +291,8 @@ DEFINE_WEAK_IMPLICATION(harmony_rab_gsab_transfer, harmony_rab_gsab) | 293 | 291 | // Features that are shipping (turned on by default, but internal flag remains). | 294 | 292 | #define HARMONY_SHIPPING_BASE(V) \ | 295 | 293 | V(harmony_import_assertions, "harmony import assertions") \ | 296 | | - V(harmony_rab_gsab, \ | 297 | | - "harmony ResizableArrayBuffer / GrowableSharedArrayBuffer") \ | 298 | 294 | V(harmony_regexp_unicode_sets, "harmony RegExp Unicode Sets") \ | 299 | 295 | V(harmony_json_parse_with_source, "harmony json parse with source") \ | 300 | | - V(harmony_rab_gsab_transfer, "harmony ArrayBuffer.transfer") \ | 301 | 296 | V(harmony_array_grouping, "harmony array grouping") \ | 302 | 297 | V(harmony_array_from_async, "harmony Array.fromAsync") \ | 303 | 298 | V(harmony_iterator_helpers, "JavaScript iterator helpers") \ | @@ -1278,9 +1273,6 @@ DEFINE_BOOL_READONLY(turbo_rewrite_far_jumps, false, | 1278 | 1273 | "rewrite far to near jumps (ia32,x64)") | 1279 | 1274 | #endif | 1280 | 1275 |
| 1281 | | -DEFINE_BOOL( | 1282 | | - turbo_rab_gsab, true, | 1283 | | - "optimize ResizableArrayBuffer / GrowableSharedArrayBuffer in TurboFan") | 1284 | 1276 | DEFINE_BOOL( | 1285 | 1277 | stress_gc_during_compilation, false, | 1286 | 1278 | "simulate GC/compiler thread race related to https://crbug.com/v8/8520") | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/heap/factory.cc +1-5Lines changed: 1 addition & 5 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -3220,7 +3220,7 @@ Handle<JSArrayBuffer> Factory::NewJSArrayBuffer( | 3220 | 3220 | isolate()->native_context()->array_buffer_fun()->initial_map(), | 3221 | 3221 | isolate()); | 3222 | 3222 | ResizableFlag resizable_by_js = ResizableFlag::kNotResizable; | 3223 | | - if (v8_flags.harmony_rab_gsab && backing_store->is_resizable_by_js()) { | | 3223 | + if (backing_store->is_resizable_by_js()) { | 3224 | 3224 | resizable_by_js = ResizableFlag::kResizable; | 3225 | 3225 | } | 3226 | 3226 | auto result = | @@ -3276,8 +3276,6 @@ MaybeHandle<JSArrayBuffer> Factory::NewJSArrayBufferAndBackingStore( | 3276 | 3276 |
| 3277 | 3277 | Handle<JSArrayBuffer> Factory::NewJSSharedArrayBuffer( | 3278 | 3278 | std::shared_ptr<BackingStore> backing_store) { | 3279 | | - DCHECK_IMPLIES(backing_store->is_resizable_by_js(), | 3280 | | - v8_flags.harmony_rab_gsab); | 3281 | 3279 | Handle<Map> map( | 3282 | 3280 | isolate()->native_context()->shared_array_buffer_fun()->initial_map(), | 3283 | 3281 | isolate()); | @@ -3383,7 +3381,6 @@ Handle<JSTypedArray> Factory::NewJSTypedArray( | 3383 | 3381 | ElementsKind elements_kind; | 3384 | 3382 | JSTypedArray::ForFixedTypedArray(type, &element_size, &elements_kind); | 3385 | 3383 |
| 3386 | | - CHECK_IMPLIES(is_length_tracking, v8_flags.harmony_rab_gsab); | 3387 | 3384 | const bool is_backed_by_rab = | 3388 | 3385 | buffer->is_resizable_by_js() && !buffer->is_shared(); | 3389 | 3386 |
| @@ -3425,7 +3422,6 @@ Handle<JSTypedArray> Factory::NewJSTypedArray( | 3425 | 3422 | Handle<JSDataViewOrRabGsabDataView> Factory::NewJSDataViewOrRabGsabDataView( | 3426 | 3423 | DirectHandle<JSArrayBuffer> buffer, size_t byte_offset, size_t byte_length, | 3427 | 3424 | bool is_length_tracking) { | 3428 | | - CHECK_IMPLIES(is_length_tracking, v8_flags.harmony_rab_gsab); | 3429 | 3425 | if (is_length_tracking) { | 3430 | 3426 | // Security: enforce the invariant that length-tracking DataViews have their | 3431 | 3427 | // byte_length set to 0. | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/init/bootstrapper.cc +32-41Lines changed: 32 additions & 41 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -4054,6 +4054,25 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, | 4054 | 4054 | "arrayBufferConstructor_DoNotInitialize"), | 4055 | 4055 | Builtin::kArrayBufferConstructor_DoNotInitialize, 1, false); | 4056 | 4056 | native_context()->set_array_buffer_noinit_fun(*array_buffer_noinit_fun); | | 4057 | + | | 4058 | + Handle<JSObject> array_buffer_prototype( | | 4059 | + JSObject::cast(array_buffer_fun->instance_prototype()), isolate_); | | 4060 | + SimpleInstallGetter(isolate_, array_buffer_prototype, | | 4061 | + factory->max_byte_length_string(), | | 4062 | + Builtin::kArrayBufferPrototypeGetMaxByteLength, false); | | 4063 | + SimpleInstallGetter(isolate_, array_buffer_prototype, | | 4064 | + factory->resizable_string(), | | 4065 | + Builtin::kArrayBufferPrototypeGetResizable, false); | | 4066 | + SimpleInstallFunction(isolate_, array_buffer_prototype, "resize", | | 4067 | + Builtin::kArrayBufferPrototypeResize, 1, true); | | 4068 | + SimpleInstallFunction(isolate_, array_buffer_prototype, "transfer", | | 4069 | + Builtin::kArrayBufferPrototypeTransfer, 0, false); | | 4070 | + SimpleInstallFunction( | | 4071 | + isolate_, array_buffer_prototype, "transferToFixedLength", | | 4072 | + Builtin::kArrayBufferPrototypeTransferToFixedLength, 0, false); | | 4073 | + SimpleInstallGetter(isolate_, array_buffer_prototype, | | 4074 | + factory->detached_string(), | | 4075 | + Builtin::kArrayBufferPrototypeGetDetached, false); | 4057 | 4076 | } | 4058 | 4077 |
| 4059 | 4078 | { // -- S h a r e d A r r a y B u f f e r | @@ -4063,6 +4082,19 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, | 4063 | 4082 | InstallWithIntrinsicDefaultProto(isolate_, shared_array_buffer_fun, | 4064 | 4083 | Context::SHARED_ARRAY_BUFFER_FUN_INDEX); | 4065 | 4084 | InstallSpeciesGetter(isolate_, shared_array_buffer_fun); | | 4085 | + | | 4086 | + Handle<JSObject> shared_array_buffer_prototype( | | 4087 | + JSObject::cast(shared_array_buffer_fun->instance_prototype()), | | 4088 | + isolate_); | | 4089 | + SimpleInstallGetter(isolate_, shared_array_buffer_prototype, | | 4090 | + factory->max_byte_length_string(), | | 4091 | + Builtin::kSharedArrayBufferPrototypeGetMaxByteLength, | | 4092 | + false); | | 4093 | + SimpleInstallGetter(isolate_, shared_array_buffer_prototype, | | 4094 | + factory->growable_string(), | | 4095 | + Builtin::kSharedArrayBufferPrototypeGetGrowable, false); | | 4096 | + SimpleInstallFunction(isolate_, shared_array_buffer_prototype, "grow", | | 4097 | + Builtin::kSharedArrayBufferPrototypeGrow, 1, true); | 4066 | 4098 | } | 4067 | 4099 |
| 4068 | 4100 | { // -- A t o m i c s | @@ -5300,7 +5332,6 @@ void Genesis::InitializeConsole(Handle<JSObject> extras_binding) { | 5300 | 5332 |
| 5301 | 5333 | EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_import_assertions) | 5302 | 5334 | EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_import_attributes) | 5303 | | -EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_rab_gsab_transfer) | 5304 | 5335 | EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(js_regexp_modifiers) | 5305 | 5336 | EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(js_regexp_duplicate_named_groups) | 5306 | 5337 |
| @@ -5768,46 +5799,6 @@ void Genesis::InitializeGlobal_regexp_linear_flag() { | 5768 | 5799 | native_context()->set_regexp_prototype_map(regexp_prototype->map()); | 5769 | 5800 | } | 5770 | 5801 |
| 5771 | | -void Genesis::InitializeGlobal_harmony_rab_gsab() { | 5772 | | - if (!v8_flags.harmony_rab_gsab) return; | 5773 | | - Handle<JSObject> array_buffer_prototype( | 5774 | | - JSObject::cast( | 5775 | | - native_context()->array_buffer_fun()->instance_prototype()), | 5776 | | - isolate()); | 5777 | | - SimpleInstallGetter(isolate(), array_buffer_prototype, | 5778 | | - factory()->max_byte_length_string(), | 5779 | | - Builtin::kArrayBufferPrototypeGetMaxByteLength, false); | 5780 | | - SimpleInstallGetter(isolate(), array_buffer_prototype, | 5781 | | - factory()->resizable_string(), | 5782 | | - Builtin::kArrayBufferPrototypeGetResizable, false); | 5783 | | - SimpleInstallFunction(isolate(), array_buffer_prototype, "resize", | 5784 | | - Builtin::kArrayBufferPrototypeResize, 1, true); | 5785 | | - if (v8_flags.harmony_rab_gsab_transfer) { | 5786 | | - SimpleInstallFunction(isolate(), array_buffer_prototype, "transfer", | 5787 | | - Builtin::kArrayBufferPrototypeTransfer, 0, false); | 5788 | | - SimpleInstallFunction( | 5789 | | - isolate(), array_buffer_prototype, "transferToFixedLength", | 5790 | | - Builtin::kArrayBufferPrototypeTransferToFixedLength, 0, false); | 5791 | | - SimpleInstallGetter(isolate(), array_buffer_prototype, | 5792 | | - factory()->detached_string(), | 5793 | | - Builtin::kArrayBufferPrototypeGetDetached, false); | 5794 | | - } | 5795 | | - | 5796 | | - Handle<JSObject> shared_array_buffer_prototype( | 5797 | | - JSObject::cast( | 5798 | | - native_context()->shared_array_buffer_fun()->instance_prototype()), | 5799 | | - isolate()); | 5800 | | - SimpleInstallGetter(isolate(), shared_array_buffer_prototype, | 5801 | | - factory()->max_byte_length_string(), | 5802 | | - Builtin::kSharedArrayBufferPrototypeGetMaxByteLength, | 5803 | | - false); | 5804 | | - SimpleInstallGetter(isolate(), shared_array_buffer_prototype, | 5805 | | - factory()->growable_string(), | 5806 | | - Builtin::kSharedArrayBufferPrototypeGetGrowable, false); | 5807 | | - SimpleInstallFunction(isolate(), shared_array_buffer_prototype, "grow", | 5808 | | - Builtin::kSharedArrayBufferPrototypeGrow, 1, true); | 5809 | | -} | 5810 | | - | 5811 | 5802 | void Genesis::InitializeGlobal_harmony_temporal() { | 5812 | 5803 | if (!v8_flags.harmony_temporal) return; | 5813 | 5804 |
| |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/objects/js-array-buffer.cc -2Lines changed: 0 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -177,7 +177,6 @@ size_t JSArrayBuffer::GsabByteLength(Isolate* isolate, | 177 | 177 | Address raw_array_buffer) { | 178 | 178 | // TODO(v8:11111): Cache the last seen length in JSArrayBuffer and use it | 179 | 179 | // in bounds checks to minimize the need for calling this function. | 180 | | - DCHECK(v8_flags.harmony_rab_gsab); | 181 | 180 | DisallowGarbageCollection no_gc; | 182 | 181 | DisallowJavascriptExecution no_js(isolate); | 183 | 182 | Tagged<JSArrayBuffer> buffer = | @@ -405,7 +404,6 @@ size_t JSTypedArray::LengthTrackingGsabBackedTypedArrayLength( | 405 | 404 | Isolate* isolate, Address raw_array) { | 406 | 405 | // TODO(v8:11111): Cache the last seen length in JSArrayBuffer and use it | 407 | 406 | // in bounds checks to minimize the need for calling this function. | 408 | | - DCHECK(v8_flags.harmony_rab_gsab); | 409 | 407 | DisallowGarbageCollection no_gc; | 410 | 408 | DisallowJavascriptExecution no_js(isolate); | 411 | 409 | Tagged<JSTypedArray> array = JSTypedArray::cast(Tagged<Object>(raw_array)); | |
Collapse file Copy file name to clipboardExpand all lines: deps/v8/src/objects/value-serializer.cc -19Lines changed: 0 additions & 19 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -1009,7 +1009,6 @@ Maybe<bool> ValueSerializer::WriteJSArrayBufferView( | 1009 | 1009 | ArrayBufferViewTag tag = ArrayBufferViewTag::kInt8Array; | 1010 | 1010 | if (IsJSTypedArray(view)) { | 1011 | 1011 | if (JSTypedArray::cast(view)->IsOutOfBounds()) { | 1012 | | - DCHECK(v8_flags.harmony_rab_gsab); | 1013 | 1012 | return ThrowDataCloneError(MessageTemplate::kDataCloneError, | 1014 | 1013 | handle(view, isolate_)); | 1015 | 1014 | } | @@ -1025,7 +1024,6 @@ Maybe<bool> ValueSerializer::WriteJSArrayBufferView( | 1025 | 1024 | DCHECK(IsJSDataViewOrRabGsabDataView(view)); | 1026 | 1025 | if (IsJSRabGsabDataView(view) && | 1027 | 1026 | JSRabGsabDataView::cast(view)->IsOutOfBounds()) { | 1028 | | - DCHECK(v8_flags.harmony_rab_gsab); | 1029 | 1027 | return ThrowDataCloneError(MessageTemplate::kDataCloneError, | 1030 | 1028 | handle(view, isolate_)); | 1031 | 1029 | } | @@ -2105,13 +2103,6 @@ MaybeHandle<JSArrayBuffer> ValueDeserializer::ReadJSArrayBuffer( | 2105 | 2103 | if (byte_length > max_byte_length) { | 2106 | 2104 | return MaybeHandle<JSArrayBuffer>(); | 2107 | 2105 | } | 2108 | | - if (!v8_flags.harmony_rab_gsab) { | 2109 | | - // Disable resizability. This ensures that no resizable buffers are | 2110 | | - // created in a version which has the harmony_rab_gsab turned off, even if | 2111 | | - // such a version is reading data containing resizable buffers from disk. | 2112 | | - is_resizable = false; | 2113 | | - max_byte_length = byte_length; | 2114 | | - } | 2115 | 2106 | } | 2116 | 2107 | if (byte_length > static_cast<size_t>(end_ - position_)) { | 2117 | 2108 | return MaybeHandle<JSArrayBuffer>(); | @@ -2233,16 +2224,6 @@ bool ValueDeserializer::ValidateJSArrayBufferViewFlags( | 2233 | 2224 | // TODO(marja): When the version number is bumped the next time, check that | 2234 | 2225 | // serialized_flags doesn't contain spurious 1-bits. | 2235 | 2226 |
| 2236 | | - if (!v8_flags.harmony_rab_gsab) { | 2237 | | - // Disable resizability. This ensures that no resizable buffers are | 2238 | | - // created in a version which has the harmony_rab_gsab turned off, even if | 2239 | | - // such a version is reading data containing resizable buffers from disk. | 2240 | | - is_length_tracking = false; | 2241 | | - is_backed_by_rab = false; | 2242 | | - // The resizability of the buffer was already disabled. | 2243 | | - CHECK(!buffer->is_resizable_by_js()); | 2244 | | - } | 2245 | | - | 2246 | 2227 | if (is_backed_by_rab || is_length_tracking) { | 2247 | 2228 | if (!buffer->is_resizable_by_js()) { | 2248 | 2229 | return false; | |
|