Skip to content

Commit f19f62c

Browse files
committed
Improved type checking error message; no longer checking the default value type if the property type check failed
1 parent 8ba5544 commit f19f62c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

pre_commit_hooks/check_preference_manifests.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ def validate_pfm_type_strings(subkey, filename):
184184
print(f'{filename}: WARNING: Subkey type "{subkey["pfm_type"]}" is deprecated')
185185
# passed = False
186186
elif subkey["pfm_type"] not in PLIST_TYPES:
187-
print(f'{filename}: Unexpected subkey type "{subkey["pfm_type"]}"')
187+
print(f'{filename}: Unexpected subkey type {subkey["pfm_type"]} for {subkey.get("pfm_name")}')
188188
passed = False
189189

190190
return passed
@@ -333,6 +333,7 @@ def validate_platforms(subkey, filename):
333333
def validate_subkeys(subkeys, filename):
334334
"""Given a list of subkeys, run validation on their contents."""
335335
passed = True
336+
type_passed = True
336337

337338
for subkey in subkeys:
338339

@@ -355,6 +356,7 @@ def validate_subkeys(subkeys, filename):
355356
# Check for rogue pfm_type strings and deprecated keys.
356357
if not validate_pfm_type_strings(subkey, filename):
357358
passed = False
359+
type_passed = False
358360

359361
# TODO: Suggest adding a title if one is missing
360362
# if "pfm_title" not in subkey:
@@ -378,7 +380,10 @@ def validate_subkeys(subkeys, filename):
378380
passed = False
379381

380382
# Check default values to ensure consistent type
381-
if not validate_pfm_default(subkey, filename):
383+
if (
384+
type_passed
385+
and not validate_pfm_default(subkey, filename)
386+
):
382387
passed = False
383388

384389
# Validate URLs

0 commit comments

Comments
 (0)