github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/scanners/azure/functions/create_object.go (about)

     1  package functions
     2  
     3  func CreateObject(args ...interface{}) interface{} {
     4  	obj := map[string]interface{}{}
     5  	if len(args) == 0 {
     6  		return obj
     7  	}
     8  
     9  	// if there aren't even pairs then return an empty object
    10  	if len(args)%2 != 0 {
    11  		return obj
    12  	}
    13  
    14  	for i := 0; i < len(args); i += 2 {
    15  		key := args[i].(string)
    16  		value := args[i+1]
    17  		obj[key] = value
    18  	}
    19  
    20  	return obj
    21  }