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

     1  package functions
     2  
     3  var loopCounter = map[string]int{}
     4  
     5  func CopyIndex(args ...interface{}) interface{} {
     6  	loopName := "default"
     7  	offset := 1
     8  	if len(args) > 0 {
     9  		if providedLoopName, ok := args[0].(string); ok {
    10  			loopName = providedLoopName
    11  		}
    12  	}
    13  	if len(args) > 1 {
    14  		if providedOffset, ok := args[1].(int); ok {
    15  			offset = providedOffset
    16  		}
    17  	}
    18  
    19  	if _, ok := loopCounter[loopName]; !ok {
    20  		loopCounter[loopName] = 0
    21  	}
    22  
    23  	loopCounter[loopName] += offset
    24  	return loopCounter[loopName]
    25  }