MCPcopy
hub / github.com/google/go-cmp / flattenOptions

Function flattenOptions

cmp/options.go:548–562  ·  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

546// flattenOptions copies all options in src to dst as a flat list.
547// Only coreOptions and Options containing coreOptions are allowed.
548func flattenOptions(dst, src Options) Options {
549 for _, opt := range src {
550 switch opt := opt.(type) {
551 case nil:
552 continue
553 case Options:
554 dst = flattenOptions(dst, opt)
555 case coreOption:
556 dst = append(dst, opt)
557 default:
558 panic(fmt.Sprintf("invalid option type: %T", opt))
559 }
560 }
561 return dst
562}

Callers 2

applyMethod · 0.85
normalizeOptionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…