Skip to content

Commit 1573d74

Browse files
committed
fix(stub): optional arguments default value must be NULL #305
1 parent e711a81 commit 1573d74

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/describe/stub.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,18 @@ impl ToStub for Parameter {
171171
write!(buf, "...")?;
172172
}
173173

174-
write!(buf, "${}", self.name)
174+
write!(buf, "${}", self.name)?;
175+
176+
// Add default value to stub
177+
if let Option::Some(default) = &self.default {
178+
write!(buf, " = {default}")?;
179+
} else if self.nullable {
180+
// For nullable parameters without explicit default, add = null
181+
// This makes Option<T> parameters truly optional in PHP
182+
write!(buf, " = null")?;
183+
}
184+
185+
Ok(())
175186
}
176187
}
177188

0 commit comments

Comments
 (0)