Add capability to read sourceLanguage if exists in CLI sarif

otherwise dummy val
previously assumed never present in CLI sarif
This commit is contained in:
Kristen Newbury
2023-01-05 12:50:54 -05:00
parent d602efd3f0
commit fc2c6bac99
3 changed files with 9 additions and 10 deletions

View File

@@ -235,6 +235,8 @@ dummy_relatedLocations_entry = [
dummy_message_entry = {'text': 'scli-dyys dummy value'}
dummy_sourceLanguage = 'unknown'
def fillsig_dict(args, elem, context):
""" Fill in the missing fields in dictionary signatures.
"""
@@ -286,6 +288,10 @@ def fillsig_dict(args, elem, context):
if 'level' in elem.keys():
full_elem['enabled'] = elem.get('enabled', True)
if 'semmle.formatSpecifier' in elem.keys():
# Ensure semmle.sourceLanguage is present at least in dummy form
full_elem['semmle.sourceLanguage'] = elem.get('semmle.sourceLanguage', dummy_sourceLanguage)
if 'versionControlProvenance' in elem.keys():
# Ensure newlineSequences is present when versionControlProvenance is
full_elem['newlineSequences'] = elem.get('newlineSequences', dummy_newlineSequences)