equal
deleted
inserted
replaced
73 new Iterator[CharSequence] { |
73 new Iterator[CharSequence] { |
74 private val end = source.length |
74 private val end = source.length |
75 private def next_chunk(i: Int): Option[(CharSequence, Int)] = |
75 private def next_chunk(i: Int): Option[(CharSequence, Int)] = |
76 { |
76 { |
77 if (i < end) { |
77 if (i < end) { |
78 var j = i; do j += 1 while (j < end && !sep(source.charAt(j))) |
78 var j = i |
|
79 var cont = true |
|
80 while (cont) { |
|
81 j += 1 |
|
82 cont = (j < end && !sep(source.charAt(j))) |
|
83 } |
79 Some((source.subSequence(i + 1, j), j)) |
84 Some((source.subSequence(i + 1, j), j)) |
80 } |
85 } |
81 else None |
86 else None |
82 } |
87 } |
83 private var state: Option[(CharSequence, Int)] = if (end == 0) None else next_chunk(-1) |
88 private var state: Option[(CharSequence, Int)] = if (end == 0) None else next_chunk(-1) |