Skip to content
This repository was archived by the owner on Dec 10, 2025. It is now read-only.

Commit 0eb36ad

Browse files
author
Patrick J. McNerthney
committed
More fine tuning of trimming full names of fields involved with unknown assignments.
1 parent d21b9c8 commit 0eb36ad

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

crossplane/pythonic/function.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,15 @@ def trimFullName(self, name):
236236
('request', 'extra_resources', None, 'items', 'resource'),
237237
('response', 'desired', 'resources', None, 'resource'),
238238
):
239-
if len(values) <= len(name):
240-
for ix, value in enumerate(values):
241-
if value and value != name[ix] and not name[ix].startswith(f"{value}["):
242-
break
239+
if len(values) < len(name):
240+
ix = 0
241+
for iv, value in enumerate(values):
242+
if value:
243+
if value != name[ix]:
244+
if not name[ix].startswith(f"{values[iv]}[") or iv+1 >= len(values) or values[iv+1]:
245+
break
246+
continue
247+
ix += 1
243248
else:
244249
ix = 0
245250
for value in values:
@@ -251,7 +256,6 @@ def trimFullName(self, name):
251256
del name[ix]
252257
else:
253258
name[ix] = name[ix][len(value):]
254-
ix += 1
255259
else:
256260
ix += 1
257261
break

0 commit comments

Comments
 (0)