Skip to content

Commit cd17838

Browse files
committed
Replace type resolution assertions with failures
Type resolution now supports failing, but some assertions are still left over from when it didn't. Replace some of those which now fail on LDK 0.0.115.
1 parent 859b128 commit cd17838

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

c-bindings-gen/src/types.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2685,10 +2685,16 @@ impl<'a, 'c: 'a> TypeResolver<'a, 'c> {
26852685
} else if let syn::Type::Path(p_arg) = t {
26862686
if let Some(resolved) = self.maybe_resolve_path(&p_arg.path, generics) {
26872687
if !self.is_primitive(&resolved) {
2688-
assert!(!is_ref); // We don't currently support outer reference types for non-primitive inners
2688+
if is_ref {
2689+
// We don't currently support outer reference types for non-primitive inners
2690+
return false;
2691+
}
26892692
}
26902693
} else {
2691-
assert!(!is_ref); // We don't currently support outer reference types for non-primitive inners
2694+
if is_ref {
2695+
// We don't currently support outer reference types for non-primitive inners
2696+
return false;
2697+
}
26922698
}
26932699
if !self.write_c_type_intern(w, t, generics, false, false, false, true, true) { return false; }
26942700
} else {

0 commit comments

Comments
 (0)