mirror of
https://github.com/denoland/deno.git
synced 2024-11-26 16:09:27 -05:00
90c0381272
In Rust, it is UB if a slice is mutated while borrowed except through the slice itself, and it is also UB if a mutable slice is read while borrowed. The op macro allows borrowing an `ArrayBuffer{,View}` as a memory slice for the duration of an op, but this is not sound for async ops, since the `ArrayBuffer` could be accessed from JS during the await points. This PR therefore disallows such automatic borrowing only for async ops. Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com>
11 lines
261 B
Text
11 lines
261 B
Text
=== Optimizer Dump ===
|
|
returns_result: true
|
|
has_ref_opstate: false
|
|
has_rc_opstate: true
|
|
has_fast_callback_option: false
|
|
needs_fast_callback_option: false
|
|
fast_result: None
|
|
fast_parameters: [V8Value, I32, U32]
|
|
transforms: {}
|
|
is_async: true
|
|
fast_compatible: true
|