fixed panic when writing to zero-sized buffer

This commit is contained in:
Timon Ringwald 2022-05-04 09:49:22 +02:00
parent 3e2be025b3
commit e553da2c61
3 changed files with 8 additions and 1 deletions

View File

@ -42,8 +42,10 @@ func (b *Buffer[T]) y(y int) int {
// Set sets the value at position (x,y) to c // Set sets the value at position (x,y) to c
func (b *Buffer[T]) Set(x, y int, v T) { func (b *Buffer[T]) Set(x, y int, v T) {
if b.width >= 0 && b.height >= 0 {
b.data[b.y(y)][b.x(x)] = v b.data[b.y(y)][b.x(x)] = v
} }
}
// Get returns the value at position (x,y) // Get returns the value at position (x,y)
func (b *Buffer[T]) Get(x, y int) T { func (b *Buffer[T]) Get(x, y int) T {

View File

@ -17,3 +17,8 @@ func TestSub(t *testing.T) {
fmt.Println(strings.Repeat("-", 10)) fmt.Println(strings.Repeat("-", 10))
fmt.Println(s) fmt.Println(s)
} }
func TestSet(t *testing.T) {
b := NewBuffer(10, 10, ' ')
b.Set(11, 0, 'a')
}

0
go.sum Normal file
View File