Open RedYetiDev opened 1 month ago
* [ ] **`v8::SnapshotCreator::SnapshotCreator(v8::Isolate*, const intptr_t*, const v8::StartupData*, bool)`** * **Reason**: Deprecated in favor of a version that passes `CreateParams`. * **Action**: Use the version that passes `CreateParams`. * **Details**: ``` ‘v8::SnapshotCreator::SnapshotCreator(v8::Isolate*, const intptr_t*, const v8::StartupData*, bool)’ is deprecated: Use the version that passes CreateParams instead. ```
hey @RedYetiDev I am gonna try to have a crack at solving one of these tasks. I am new to node.js and looking forward to making my first contribution.
I am new to node.js and looking forward to making my first contribution.
Be my guest 😃. By the way, for issues specifically labeled to help get you started, see issues with the "good first issue" label.
template
struct v8::FastApiTypedArray
Regarding this one. Both us (me) and Deno has commented on the Chromium issue tracker that we believe this deprecation is problematic. IMHO we should try to stick with it while it still works even if deprecated. The alternative is significantly slower (at least the way we compile V8).
Refs: https://issues.chromium.org/issues/356158110 Refs: https://x.com/rough__sea/status/1819296459071598668 Refs: https://github.com/v8/node/pull/197 Refs: https://github.com/nodejs/node/pull/54087 Refs: https://github.com/nodejs/node/pull/54103
@ronag FastApiTypedArray has just been removed from upstream: https://chromium-review.googlesource.com/c/v8/v8/+/5982984
IIUC we should use this instead: https://chromium-review.googlesource.com/c/v8/v8/+/5915615
Another PR is updated V8 to 13.0, so I compiled a list of deprecations from that version onward. While they don't need to be fixed immediately, it's important to know they exist.
[ ]
template<class T> struct v8::FastApiTypedArray
v8::Local<v8::Value>
instead ofFastApiTypedArray<>
.v8::Local<v8::TypedArray>
to access the data. Handle the parameter the same way as for a regular API call.[x]
v8::Local<v8::Value> v8::Object::GetPrototype()
(https://github.com/nodejs/node/pull/55453)GetPrototypeV2()
instead.[x]
v8::Maybe<bool> v8::Object::SetPrototype(v8::Local<v8::Context>, v8::Local<v8::Value>)
(https://github.com/nodejs/node/pull/55453)SetPrototypeV2()
instead.[ ] *`v8::SnapshotCreator::SnapshotCreator(v8::Isolate, const intptr_t, const v8::StartupData, bool)`** (#55337)
CreateParams
.CreateParams
.[ ] *`v8::String::Value::Value(v8::Isolate, v8::Local)`** (#55458)
String::ValueView
if possible, or usestring->Write
to a buffer if not.[ ] *`void v8::Isolate::AttachCppHeap(v8::CppHeap)`**
CreateParams
instead.[ ]
void v8::Isolate::DetachCppHeap()
CreateParams
instead.