Commit abc6790d by Xiaofei Wang Committed by Copybara-Service

Internal Cleanup.

PiperOrigin-RevId: 552597793
parent 215bcc60
...@@ -101,8 +101,13 @@ struct type_caster<absl::StatusOr<PayloadType>> { ...@@ -101,8 +101,13 @@ struct type_caster<absl::StatusOr<PayloadType>> {
google::internal::CheckStatusModuleImported(); google::internal::CheckStatusModuleImported();
if (src.ok()) { if (src.ok()) {
// Convert and return the payload. // Convert and return the payload.
return PayloadCaster::cast(std::forward<CType>(src).value(), policy, #if defined(PYBIND11_HAS_RETURN_VALUE_POLICY_PACK)
parent); auto policy_for_payload = policy.get(0);
#else
auto policy_for_payload = policy;
#endif
return PayloadCaster::cast(std::forward<CType>(src).value(),
policy_for_payload, parent);
} else { } else {
// Convert and return the error. // Convert and return the error.
return StatusCaster::cast(std::forward<CType>(src).status(), return StatusCaster::cast(std::forward<CType>(src).status(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment