mirror of
https://github.com/nodejs/node.git
synced 2026-10-14 10:26:26 -04:00
deps: V8: cherry-pick edeb0a4fa181
Original commit message:
Zero-initialize proxy padding
So that snapshots with proxies can be reproducible.
Refs: https://github.com/nodejs/node/pull/61898
Change-Id: I01fac5e18c73cd482a1ae63750dbadf42a12e08a
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/7666243
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Commit-Queue: Joyee Cheung <joyee@igalia.com>
Cr-Commit-Position: refs/heads/main@{#105830}
Refs: https://github.com/v8/v8/commit/edeb0a4fa181d2eace3c3d2fa039584dc6ac2ea6
PR-URL: https://github.com/nodejs/node/pull/61898
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Filip Skokan <panva.ip@gmail.com>
Reviewed-By: Rafael Gonzaga <rafael.nunu@hotmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
This commit is contained in:
1 parent
ec508ddf38
commit
38d98c3754
3 files changed
+8
-1
No files matched your search
+1
-1
@@ -40,7 +40,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.8',
|
||||
'v8_embedder_string': '-node.9',
|
||||
|
||||
##### V8 defaults for Node.js #####
|
||||
|
||||
|
||||
+4
@@ -63,6 +63,10 @@ TNode<JSProxy> ProxiesCodeStubAssembler::AllocateProxy(
|
||||
StoreObjectFieldNoWriteBarrier(proxy, JSProxy::kTargetOffset, target);
|
||||
StoreObjectFieldNoWriteBarrier(proxy, JSProxy::kHandlerOffset, handler);
|
||||
StoreObjectFieldNoWriteBarrier(proxy, JSProxy::kFlagsOffset, flags);
|
||||
#if TAGGED_SIZE_8_BYTES
|
||||
StoreObjectFieldNoWriteBarrier(proxy, JSProxy::kPaddingOffset,
|
||||
Int32Constant(0));
|
||||
#endif
|
||||
|
||||
return CAST(proxy);
|
||||
}
|
||||
|
||||
Vendored
+3
@@ -3946,6 +3946,9 @@ Handle<JSProxy> Factory::NewJSProxy(DirectHandle<JSReceiver> target,
|
||||
result->set_target(*target, SKIP_WRITE_BARRIER);
|
||||
result->set_handler(*handler, SKIP_WRITE_BARRIER);
|
||||
result->set_flags(JSProxy::IsRevocableBit::encode(revocable));
|
||||
#if TAGGED_SIZE_8_BYTES
|
||||
result->set_padding(0);
|
||||
#endif
|
||||
return handle(result, isolate());
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user