Commit 32a6613e authored by Andrew Gerrand's avatar Andrew Gerrand

container/list: elide redundant tests and fix comment typo

R=dsymonds
CC=golang-dev
https://golang.org/cl/2700041
parent 01389b96
...@@ -11,7 +11,7 @@ type Element struct { ...@@ -11,7 +11,7 @@ type Element struct {
// The front of the list has prev = nil, and the back has next = nil. // The front of the list has prev = nil, and the back has next = nil.
next, prev *Element next, prev *Element
// Thie list to which this element belongs. // The list to which this element belongs.
list *List list *List
// The contents of this list element. // The contents of this list element.
...@@ -40,7 +40,7 @@ func (l *List) Init() *List { ...@@ -40,7 +40,7 @@ func (l *List) Init() *List {
} }
// New returns an initialized list. // New returns an initialized list.
func New() *List { return new(List).Init() } func New() *List { return new(List) }
// Front returns the first element in the list. // Front returns the first element in the list.
func (l *List) Front() *Element { return l.front } func (l *List) Front() *Element { return l.front }
...@@ -127,9 +127,6 @@ func (l *List) insertBack(e *Element) { ...@@ -127,9 +127,6 @@ func (l *List) insertBack(e *Element) {
// PushFront inserts the value at the front of the list and returns a new Element containing the value. // PushFront inserts the value at the front of the list and returns a new Element containing the value.
func (l *List) PushFront(value interface{}) *Element { func (l *List) PushFront(value interface{}) *Element {
if l == nil {
l.Init()
}
e := &Element{nil, nil, l, value} e := &Element{nil, nil, l, value}
l.insertFront(e) l.insertFront(e)
return e return e
...@@ -137,9 +134,6 @@ func (l *List) PushFront(value interface{}) *Element { ...@@ -137,9 +134,6 @@ func (l *List) PushFront(value interface{}) *Element {
// PushBack inserts the value at the back of the list and returns a new Element containing the value. // PushBack inserts the value at the back of the list and returns a new Element containing the value.
func (l *List) PushBack(value interface{}) *Element { func (l *List) PushBack(value interface{}) *Element {
if l == nil {
l.Init()
}
e := &Element{nil, nil, l, value} e := &Element{nil, nil, l, value}
l.insertBack(e) l.insertBack(e)
return e return e
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment