1package ini
2
3import (
4	"unicode"
5)
6
7// isWhitespace will return whether or not the character is
8// a whitespace character.
9//
10// Whitespace is defined as a space or tab.
11func isWhitespace(c rune) bool {
12	return unicode.IsSpace(c) && c != '\n' && c != '\r'
13}
14
15func newWSToken(b []rune) (Token, int, error) {
16	i := 0
17	for ; i < len(b); i++ {
18		if !isWhitespace(b[i]) {
19			break
20		}
21	}
22
23	return newToken(TokenWS, b[:i], NoneType), i, nil
24}
25