From f7e475827c0f232178d62d9e10e96ae396847eef Mon Sep 17 00:00:00 2001 From: Elvis Pranskevichus Date: Thu, 31 Oct 2024 11:01:19 -0700 Subject: [PATCH] Fix shape descriptor for polymorphic shape elements (#7949) The `ShapeElement.source_type` field is now properly populated with origin object type. --- edb/server/compiler/sertypes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/edb/server/compiler/sertypes.py b/edb/server/compiler/sertypes.py index 57191fe2a82..394976297be 100644 --- a/edb/server/compiler/sertypes.py +++ b/edb/server/compiler/sertypes.py @@ -551,7 +551,8 @@ def _describe_object_shape( link_props.append(False) links.append(not ptr.is_property(ctx.schema)) cardinalities.append(cardinality_from_ptr(ptr, ctx.schema)) - ptr_source = ptr.get_source(ctx.schema) + ctx.schema, material_ptr = ptr.material_type(ctx.schema) + ptr_source = material_ptr.get_source(ctx.schema) assert isinstance(ptr_source, s_objtypes.ObjectType) ctx.schema, ptr_source = ptr_source.material_type(ctx.schema) assert ptr_source is not None