mirror of
https://github.com/crazy-max/diun.git
synced 2025-04-29 04:59:53 +00:00
![dependabot[bot]](/assets/img/avatar_default.png)
Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.29.3 to 0.32.0. - [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/kubernetes/client-go/compare/v0.29.3...v0.32.0) --- updated-dependencies: - dependency-name: k8s.io/client-go dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
54 lines
1.5 KiB
Go
54 lines
1.5 KiB
Go
// Copyright 2017, The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package cmp
|
|
|
|
// defaultReporter implements the reporter interface.
|
|
//
|
|
// As Equal serially calls the PushStep, Report, and PopStep methods, the
|
|
// defaultReporter constructs a tree-based representation of the compared value
|
|
// and the result of each comparison (see valueNode).
|
|
//
|
|
// When the String method is called, the FormatDiff method transforms the
|
|
// valueNode tree into a textNode tree, which is a tree-based representation
|
|
// of the textual output (see textNode).
|
|
//
|
|
// Lastly, the textNode.String method produces the final report as a string.
|
|
type defaultReporter struct {
|
|
root *valueNode
|
|
curr *valueNode
|
|
}
|
|
|
|
func (r *defaultReporter) PushStep(ps PathStep) {
|
|
r.curr = r.curr.PushStep(ps)
|
|
if r.root == nil {
|
|
r.root = r.curr
|
|
}
|
|
}
|
|
func (r *defaultReporter) Report(rs Result) {
|
|
r.curr.Report(rs)
|
|
}
|
|
func (r *defaultReporter) PopStep() {
|
|
r.curr = r.curr.PopStep()
|
|
}
|
|
|
|
// String provides a full report of the differences detected as a structured
|
|
// literal in pseudo-Go syntax. String may only be called after the entire tree
|
|
// has been traversed.
|
|
func (r *defaultReporter) String() string {
|
|
assert(r.root != nil && r.curr == nil)
|
|
if r.root.NumDiff == 0 {
|
|
return ""
|
|
}
|
|
ptrs := new(pointerReferences)
|
|
text := formatOptions{}.FormatDiff(r.root, ptrs)
|
|
resolveReferences(text)
|
|
return text.String()
|
|
}
|
|
|
|
func assert(ok bool) {
|
|
if !ok {
|
|
panic("assertion failure")
|
|
}
|
|
}
|