@@ -948,9 +948,8 @@ const v8::Boolean* v8__Boolean__New(v8::Isolate* isolate, bool value) {
948948
949949int v8__FixedArray__Length (const v8::FixedArray& self) { return self.Length (); }
950950
951- const v8::Data* v8__FixedArray__Get (const v8::FixedArray& self,
952- const v8::Context& context, int index) {
953- return local_to_ptr (ptr_to_local (&self)->Get (ptr_to_local (&context), index));
951+ const v8::Data* v8__FixedArray__Get (const v8::FixedArray& self, int index) {
952+ return local_to_ptr (ptr_to_local (&self)->Get (index));
954953}
955954
956955const v8::PrimitiveArray* v8__PrimitiveArray__New (v8::Isolate* isolate,
@@ -1456,14 +1455,15 @@ const v8::Value* v8__Object__GetIndex(const v8::Object& self,
14561455 ptr_to_local (&self)->Get (ptr_to_local (&context), index));
14571456}
14581457
1459- void * v8__Object__GetAlignedPointerFromInternalField (const v8::Object& self,
1460- int index) {
1461- return ptr_to_local (&self)->GetAlignedPointerFromInternalField (index);
1458+ void * v8__Object__GetAlignedPointerFromInternalField (
1459+ const v8::Object& self, int index, v8::EmbedderDataTypeTag tag ) {
1460+ return ptr_to_local (&self)->GetAlignedPointerFromInternalField (index, tag );
14621461}
14631462
14641463void v8__Object__SetAlignedPointerInInternalField (const v8::Object& self,
1465- int index, void * value) {
1466- ptr_to_local (&self)->SetAlignedPointerInInternalField (index, value);
1464+ int index, void * value,
1465+ v8::EmbedderDataTypeTag tag) {
1466+ ptr_to_local (&self)->SetAlignedPointerInInternalField (index, value, tag);
14671467}
14681468
14691469bool v8__Object__IsApiWrapper (const v8::Object& self) {
@@ -1997,12 +1997,14 @@ void DeserializeInternalFields(v8::Local<v8::Object> holder, int index,
19971997 v8::StartupData payload, void * data) {
19981998 assert (data == nullptr );
19991999 if (payload.raw_size == 0 ) {
2000- holder->SetAlignedPointerInInternalField (index, nullptr );
2000+ holder->SetAlignedPointerInInternalField (index, nullptr ,
2001+ v8::kEmbedderDataTypeTagDefault );
20012002 return ;
20022003 }
20032004 InternalFieldData* embedder_field = new InternalFieldData{0 };
20042005 memcpy (embedder_field, payload.data , payload.raw_size );
2005- holder->SetAlignedPointerInInternalField (index, embedder_field);
2006+ holder->SetAlignedPointerInInternalField (index, embedder_field,
2007+ v8::kEmbedderDataTypeTagDefault );
20062008 deserialized_data.push_back (embedder_field);
20072009}
20082010
@@ -2406,11 +2408,6 @@ const v8::Value* v8__PropertyCallbackInfo__Data(
24062408 return local_to_ptr (self.Data ());
24072409}
24082410
2409- const v8::Object* v8__PropertyCallbackInfo__This (
2410- const v8::PropertyCallbackInfo<v8::Value>& self) {
2411- return local_to_ptr (self.This ());
2412- }
2413-
24142411const v8::Object* v8__PropertyCallbackInfo__Holder (
24152412 const v8::PropertyCallbackInfo<v8::Value>& self) {
24162413 return local_to_ptr (self.HolderV2 ());
@@ -2907,7 +2904,8 @@ v8::StartupData SerializeInternalFields(v8::Local<v8::Object> holder, int index,
29072904 void * data) {
29082905 assert (data == nullptr );
29092906 InternalFieldData* embedder_field = static_cast <InternalFieldData*>(
2910- holder->GetAlignedPointerFromInternalField (index));
2907+ holder->GetAlignedPointerFromInternalField (
2908+ index, v8::kEmbedderDataTypeTagDefault ));
29112909 if (embedder_field == nullptr ) return {nullptr , 0 };
29122910 int size = sizeof (*embedder_field);
29132911 char * payload = new char [size];
@@ -3438,13 +3436,20 @@ void v8__WasmStreaming__shared_ptr_DESTRUCT(WasmStreamingSharedPtr* self) {
34383436 self->~WasmStreamingSharedPtr ();
34393437}
34403438
3439+ void v8__WasmStreaming__SetHasCompiledModuleBytes (
3440+ WasmStreamingSharedPtr* self) {
3441+ self->inner ->SetHasCompiledModuleBytes ();
3442+ }
3443+
34413444void v8__WasmStreaming__OnBytesReceived (WasmStreamingSharedPtr* self,
34423445 const uint8_t * data, size_t len) {
34433446 self->inner ->OnBytesReceived (data, len);
34443447}
34453448
3446- void v8__WasmStreaming__Finish (WasmStreamingSharedPtr* self) {
3447- self->inner ->Finish ();
3449+ void v8__WasmStreaming__Finish (
3450+ WasmStreamingSharedPtr* self,
3451+ void (*callback)(v8::WasmStreaming::ModuleCachingInterface&)) {
3452+ self->inner ->Finish (callback);
34483453}
34493454
34503455void v8__WasmStreaming__Abort (WasmStreamingSharedPtr* self,
@@ -3457,6 +3462,19 @@ void v8__WasmStreaming__SetUrl(WasmStreamingSharedPtr* self, const char* url,
34573462 self->inner ->SetUrl (url, len);
34583463}
34593464
3465+ const_memory_span_t v8__ModuleCachingInterface__GetWireBytes (
3466+ const v8::WasmStreaming::ModuleCachingInterface& self) {
3467+ v8::MemorySpan<const uint8_t > span = self.GetWireBytes ();
3468+ return {span.data (), span.size ()};
3469+ }
3470+
3471+ bool v8__ModuleCachingInterface__SetCachedCompiledModuleBytes (
3472+ v8::WasmStreaming::ModuleCachingInterface& self,
3473+ const_memory_span_t bytes) {
3474+ v8::MemorySpan<const uint8_t > bytes_span{bytes.data , bytes.size };
3475+ return self.SetCachedCompiledModuleBytes (bytes_span);
3476+ }
3477+
34603478const v8::ArrayBuffer* v8__WasmMemoryObject__Buffer (
34613479 const v8::WasmMemoryObject& self) {
34623480 return local_to_ptr (ptr_to_local (&self)->Buffer ());
0 commit comments