Pos() returns a Position object
This commit is contained in:
		| @ -33,8 +33,8 @@ func (r *Reader) psrn(rn rune) posRune { | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func (r *Reader) Pos() (index, line, column int) { | ||||
| 	return r.pos.Index, r.pos.Line, r.pos.Column | ||||
| func (r *Reader) Pos() Position { | ||||
| 	return *r.pos | ||||
| } | ||||
|  | ||||
| // Rune returns the next rune in r | ||||
|  | ||||
| @ -11,8 +11,8 @@ func TestPos(t *testing.T) { | ||||
|  | ||||
| 	unread := false | ||||
| 	for rn, err := r.Rune(); err == nil; rn, err = r.Rune() { | ||||
| 		index, line, col := r.Pos() | ||||
| 		fmt.Println(string(rn), index, line, col) | ||||
| 		pos := r.Pos() | ||||
| 		fmt.Println(string(rn), pos.Index, pos.Line, pos.Column) | ||||
|  | ||||
| 		if !unread && rn == '\n' { | ||||
| 			for i := 0; i < 5; i++ { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 milarin
					milarin