diff --git a/crates/macros/src/function.rs b/crates/macros/src/function.rs index 1afcfa3b42..e1dcb5a416 100644 --- a/crates/macros/src/function.rs +++ b/crates/macros/src/function.rs @@ -337,6 +337,7 @@ impl<'a> Function<'a> { .variadic() } }); + let docs = &self.docs; quote! { ::ext_php_rs::class::ConstructorMeta { @@ -359,6 +360,7 @@ impl<'a> Function<'a> { build_fn: { fn inner(func: ::ext_php_rs::builders::FunctionBuilder) -> ::ext_php_rs::builders::FunctionBuilder { func + .docs(&[#(#docs),*]) #(.arg(#required_args))* .not_required() #(.arg(#not_required_args))* diff --git a/tests/src/integration/class/mod.rs b/tests/src/integration/class/mod.rs index 5ce40ab798..b84e018f06 100644 --- a/tests/src/integration/class/mod.rs +++ b/tests/src/integration/class/mod.rs @@ -53,6 +53,9 @@ pub struct TestClassArrayAccess {} #[php_impl] impl TestClassArrayAccess { + /// Constructor + /// doc + /// comment pub fn __construct() -> Self { Self {} }