From 5370ab32485ff1b818005b1ecb309a522273628b Mon Sep 17 00:00:00 2001 From: YimingWu Date: Mon, 2 Dec 2024 07:44:37 +0100 Subject: [PATCH] Fix: Attribute lookup cleanup in `properties_constraint.py` The match/case clean up in 2c0d2a88caff790dc9f8ec5f54c32355ef840cb7 was applied on the wrong function. This fix includes the cleanup for the intended function. Pull Request: https://projects.blender.org/blender/blender/pulls/131202 --- scripts/startup/bl_ui/properties_constraint.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/scripts/startup/bl_ui/properties_constraint.py b/scripts/startup/bl_ui/properties_constraint.py index 72e5ad50a9f..5b9d4666d53 100644 --- a/scripts/startup/bl_ui/properties_constraint.py +++ b/scripts/startup/bl_ui/properties_constraint.py @@ -666,10 +666,13 @@ class ConstraintButtonsPanel: if con.project_axis_space == 'CUSTOM': col = layout.column() col.prop(con, "space_object") - if con.space_object and con.space_object.type == 'ARMATURE': - col.prop_search(con, "space_subtarget", con.space_object.data, "bones", text="Bone") - elif con.space_object and con.space_object.type in {'MESH', 'LATTICE'}: - col.prop_search(con, "space_subtarget", con.space_object, "vertex_groups", text="Vertex Group") + if space_object := con.space_object: + match space_object.type: + case 'ARMATURE': + col.prop_search(con, "space_subtarget", con.space_object.data, "bones", text="Bone") + case 'MESH', 'LATTICE': + col.prop_search(con, "space_subtarget", con.space_object, + "vertex_groups", text="Vertex Group") layout.prop(con, "project_limit", text="Distance") layout.prop(con, "use_project_opposite")