MCPcopy Create free account
hub / github.com/google/go-cmp / flattenOptions

Function flattenOptions

cmp/options.go:540–554  ·  view source on GitHub ↗

flattenOptions copies all options in src to dst as a flat list. Only coreOptions and Options containing coreOptions are allowed.

(dst, src Options)

Source from the content-addressed store, hash-verified

538// flattenOptions copies all options in src to dst as a flat list.
539// Only coreOptions and Options containing coreOptions are allowed.
540func flattenOptions(dst, src Options) Options {
541 for _, opt := range src {
542 switch opt := opt.(type) {
543 case nil:
544 continue
545 case Options:
546 dst = flattenOptions(dst, opt)
547 case coreOption:
548 dst = append(dst, opt)
549 default:
550 panic(fmt.Sprintf("invalid option type: %T", opt))
551 }
552 }
553 return dst
554}

Callers 2

applyMethod · 0.85
normalizeOptionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected