Skip to content

Commit 8d59393

Browse files
authored
Make sure val is iterable (#2665)
* Make sure val is iterable
1 parent 7b442c8 commit 8d59393

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/cfnlint/languageExtensions.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ def validate_pseudo_parameters(
2929
):
3030
if isinstance(fn_object_val, dict):
3131
ref = "Ref"
32-
ref_list = [val[ref] for key, val in fn_object_val.items() if ref in val]
32+
ref_list = [
33+
val[ref]
34+
for _, val in fn_object_val.items()
35+
if hasattr(val, "__iter__") and ref in val
36+
]
3337
for ref in ref_list:
3438
if ref in pseudo_params:
3539
message = (

test/fixtures/templates/good/functions_findinmap_default_value.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ Resources:
7575
- 'Fn::ToJsonString':
7676
To: Json
7777
String: Function
78+
Value: 1
7879
- SecondKey1
7980
- DefaultValue: Mesh2
8081
Mesh3:

0 commit comments

Comments
 (0)