Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
when trying to upgrade Next.js a test failed that showed that Uint8Array usage is problematic
with the crypto module. This is because the crypto polyfill is checking
instanceof
of theinput values, and sadly, the Uint8Arrays constructed frmo the EdgeVM context do not satisfy
that condition.
In order to change it, I decided to use the requireWithFakeGlobalScope yet again in the VM
module, but instead of re-implementing it, I extracted the
load
function, which is justlike the
primitives
entrypoint, only lazy--and receives the scopedContext, which willact as a global context for the requires
The types that are being used in the scopedContext are the same ones we patch for the
instanceof
checks ourselves, which makes sense!This fixes the test so we should be safer now!