Skip to content

Commit 7b31ac3

Browse files
[skip changelog] Let SketchMergeSources return error
This adds an error return value, which is currently always nil. This prepares for making changes that require returning errors.
1 parent 1499123 commit 7b31ac3

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

Diff for: arduino/builder/sketch.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ func SketchLoad(sketchPath, buildPath string) (*sketch.Sketch, error) {
216216
}
217217

218218
// SketchMergeSources merges all the source files included in a sketch
219-
func SketchMergeSources(sketch *sketch.Sketch) (int, string) {
219+
func SketchMergeSources(sketch *sketch.Sketch) (int, string, error) {
220220
lineOffset := 0
221221
mergedSource := ""
222222

@@ -235,7 +235,7 @@ func SketchMergeSources(sketch *sketch.Sketch) (int, string) {
235235
mergedSource += item.GetSourceStr() + "\n"
236236
}
237237

238-
return lineOffset, mergedSource
238+
return lineOffset, mergedSource, nil
239239
}
240240

241241
// SketchCopyAdditionalFiles copies the additional files for a sketch to the

Diff for: arduino/builder/sketch_test.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,8 @@ func TestMergeSketchSources(t *testing.T) {
180180
t.Fatalf("unable to read golden file %s: %v", mergedPath, err)
181181
}
182182

183-
offset, source := builder.SketchMergeSources(s)
183+
offset, source, err := builder.SketchMergeSources(s)
184+
require.Nil(t, err)
184185
require.Equal(t, 2, offset)
185186
require.Equal(t, string(mergedBytes), source)
186187
}
@@ -191,7 +192,8 @@ func TestMergeSketchSourcesArduinoIncluded(t *testing.T) {
191192
require.NotNil(t, s)
192193

193194
// ensure not to include Arduino.h when it's already there
194-
_, source := builder.SketchMergeSources(s)
195+
_, source, err := builder.SketchMergeSources(s)
196+
require.Nil(t, err)
195197
require.Equal(t, 1, strings.Count(source, "<Arduino.h>"))
196198
}
197199

Diff for: legacy/builder/container_merge_copy_sketch_files.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@ func (s *ContainerMergeCopySketchFiles) Run(ctx *types.Context) error {
2929
if sk == nil {
3030
return i18n.WrapError(errors.New("unable to convert legacy sketch to the new type"))
3131
}
32-
offset, source := bldr.SketchMergeSources(sk)
32+
offset, source, err := bldr.SketchMergeSources(sk)
33+
if err != nil {
34+
return err
35+
}
3336
ctx.LineOffset = offset
3437
ctx.Source = source
3538

0 commit comments

Comments
 (0)