MCPcopy Index your code
hub / github.com/microsoft/typescript-go / getDiffForIncremental

Function getDiffForIncremental

internal/execute/tsctests/runner.go:146–178  ·  view source on GitHub ↗
(incrementalSys *TestSys, nonIncrementalSys *TestSys)

Source from the content-addressed store, hash-verified

144}
145
146func getDiffForIncremental(incrementalSys *TestSys, nonIncrementalSys *TestSys) string {
147 var diffBuilder strings.Builder
148
149 nonIncrementalOutputs := nonIncrementalSys.fs.writtenFiles.ToSlice()
150 slices.Sort(nonIncrementalOutputs)
151 for _, nonIncrementalOutput := range nonIncrementalOutputs {
152 if tspath.FileExtensionIs(nonIncrementalOutput, tspath.ExtensionTsBuildInfo) ||
153 strings.HasSuffix(nonIncrementalOutput, ".readable.baseline.txt") {
154 // Just check existence
155 if !incrementalSys.fsFromFileMap().FileExists(nonIncrementalOutput) {
156 diffBuilder.WriteString(baseline.DiffText("nonIncremental "+nonIncrementalOutput, "incremental "+nonIncrementalOutput, "Exists", ""))
157 diffBuilder.WriteString("\n")
158 }
159 } else {
160 nonIncrementalText, ok := nonIncrementalSys.fsFromFileMap().ReadFile(nonIncrementalOutput)
161 if !ok {
162 panic("Written file not found " + nonIncrementalOutput)
163 }
164 incrementalText, ok := incrementalSys.fsFromFileMap().ReadFile(nonIncrementalOutput)
165 if !ok || incrementalText != nonIncrementalText {
166 diffBuilder.WriteString(baseline.DiffText("nonIncremental "+nonIncrementalOutput, "incremental "+nonIncrementalOutput, nonIncrementalText, incrementalText))
167 diffBuilder.WriteString("\n")
168 }
169 }
170 }
171
172 incrementalOutput := incrementalSys.getOutput(true)
173 nonIncrementalOutput := nonIncrementalSys.getOutput(true)
174 if incrementalOutput != nonIncrementalOutput {
175 diffBuilder.WriteString(baseline.DiffText("nonIncremental.output.txt", "incremental.output.txt", nonIncrementalOutput, incrementalOutput))
176 }
177 return diffBuilder.String()
178}
179
180func (test *tscInput) getBaselineSubFolder() string {
181 commandName := "tsc"

Callers 1

runMethod · 0.85

Calls 9

FileExtensionIsFunction · 0.92
DiffTextFunction · 0.92
panicFunction · 0.85
ToSliceMethod · 0.80
fsFromFileMapMethod · 0.80
getOutputMethod · 0.80
FileExistsMethod · 0.65
ReadFileMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected