summaryrefslogtreecommitdiff
path: root/ops/optimizer_tests/async_result.out
diff options
context:
space:
mode:
Diffstat (limited to 'ops/optimizer_tests/async_result.out')
-rw-r--r--ops/optimizer_tests/async_result.out83
1 files changed, 56 insertions, 27 deletions
diff --git a/ops/optimizer_tests/async_result.out b/ops/optimizer_tests/async_result.out
index 6f61a9697..91117e4a1 100644
--- a/ops/optimizer_tests/async_result.out
+++ b/ops/optimizer_tests/async_result.out
@@ -3,16 +3,39 @@
///
///Use `op_async_result::decl()` to get an op-declaration
///you can include in a `deno_core::Extension`.
-pub struct op_async_result;
+pub struct op_async_result {
+ _phantom_data: ::std::marker::PhantomData<()>,
+}
+impl deno_core::_ops::Op for op_async_result {
+ const NAME: &'static str = stringify!(op_async_result);
+ const DECL: deno_core::OpDecl = deno_core::OpDecl {
+ name: Self::name(),
+ v8_fn_ptr: Self::v8_fn_ptr as _,
+ enabled: true,
+ fast_fn: {
+ use deno_core::v8::fast_api::CType;
+ use deno_core::v8::fast_api::Type::*;
+ Some(
+ deno_core::v8::fast_api::FastFunction::new(
+ &[V8Value, Int32, Uint32, CallbackOptions],
+ CType::Void,
+ Self::op_async_result_fast_fn as *const ::std::ffi::c_void,
+ ),
+ )
+ },
+ is_async: true,
+ is_unstable: false,
+ is_v8: false,
+ arg_count: 0,
+ };
+}
#[doc(hidden)]
impl op_async_result {
pub const fn name() -> &'static str {
stringify!(op_async_result)
}
#[allow(clippy::not_unsafe_ptr_arg_deref)]
- pub extern "C" fn v8_fn_ptr<'scope>(
- info: *const deno_core::v8::FunctionCallbackInfo,
- ) {
+ pub extern "C" fn v8_fn_ptr(info: *const deno_core::v8::FunctionCallbackInfo) {
let info = unsafe { &*info };
let scope = &mut unsafe { deno_core::v8::CallbackScope::new(info) };
let args = deno_core::v8::FunctionCallbackArguments::from_function_callback_info(
@@ -21,19 +44,19 @@ impl op_async_result {
let rv = deno_core::v8::ReturnValue::from_function_callback_info(info);
Self::v8_func(scope, args, rv);
}
- pub const fn decl<'scope>() -> deno_core::OpDecl {
+ pub const fn decl() -> deno_core::OpDecl {
deno_core::OpDecl {
name: Self::name(),
v8_fn_ptr: Self::v8_fn_ptr as _,
enabled: true,
fast_fn: {
- use deno_core::v8::fast_api::Type::*;
use deno_core::v8::fast_api::CType;
+ use deno_core::v8::fast_api::Type::*;
Some(
deno_core::v8::fast_api::FastFunction::new(
&[V8Value, Int32, Uint32, CallbackOptions],
CType::Void,
- op_async_result_fast_fn as *const ::std::ffi::c_void,
+ Self::op_async_result_fast_fn as *const ::std::ffi::c_void,
),
)
},
@@ -45,7 +68,11 @@ impl op_async_result {
}
#[inline]
#[allow(clippy::too_many_arguments)]
- async fn call(state: Rc<RefCell<OpState>>, rid: ResourceId) -> Result<u32, Error> {}
+ #[allow(clippy::extra_unused_lifetimes)]
+ async fn call<'scope>(
+ state: Rc<RefCell<OpState>>,
+ rid: ResourceId,
+ ) -> Result<u32, Error> {}
pub fn v8_func<'scope>(
scope: &mut deno_core::v8::HandleScope<'scope>,
args: deno_core::v8::FunctionCallbackArguments,
@@ -99,23 +126,25 @@ impl op_async_result {
}
}
}
-#[allow(clippy::too_many_arguments)]
-fn op_async_result_fast_fn<'scope>(
- _: deno_core::v8::Local<deno_core::v8::Object>,
- __promise_id: i32,
- rid: ResourceId,
- fast_api_callback_options: *mut deno_core::v8::fast_api::FastApiCallbackOptions,
-) -> () {
- use deno_core::v8;
- use deno_core::_ops;
- let __opts: &mut v8::fast_api::FastApiCallbackOptions = unsafe {
- &mut *fast_api_callback_options
- };
- let __ctx = unsafe {
- &*(v8::Local::<v8::External>::cast(unsafe { __opts.data.data }).value()
- as *const _ops::OpCtx)
- };
- let state = __ctx.state.clone();
- let result = op_async_result::call(state, rid);
- let result = _ops::queue_fast_async_op(__ctx, __promise_id, result);
+impl op_async_result {
+ #[allow(clippy::too_many_arguments)]
+ fn op_async_result_fast_fn(
+ _: deno_core::v8::Local<deno_core::v8::Object>,
+ __promise_id: i32,
+ rid: ResourceId,
+ fast_api_callback_options: *mut deno_core::v8::fast_api::FastApiCallbackOptions,
+ ) -> () {
+ use deno_core::v8;
+ use deno_core::_ops;
+ let __opts: &mut v8::fast_api::FastApiCallbackOptions = unsafe {
+ &mut *fast_api_callback_options
+ };
+ let __ctx = unsafe {
+ &*(v8::Local::<v8::External>::cast(unsafe { __opts.data.data }).value()
+ as *const _ops::OpCtx)
+ };
+ let state = __ctx.state.clone();
+ let result = Self::call(state, rid);
+ let result = _ops::queue_fast_async_op(__ctx, __promise_id, result);
+ }
}