Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit d16d3cd

Browse files
committed
UastAbstractIter: refactor to avoid returns
Signed-off-by: Alexander Bezzubov <[email protected]>
1 parent 980626b commit d16d3cd

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

src/main/scala/org/bblfsh/client/v2/libuast/Libuast.scala

+10-13
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,20 @@ object Libuast {
3434
}
3535

3636
/** True only if the next element is not null */
37-
override def hasNext(): Boolean = {
38-
if (closed) {
39-
return false
40-
}
41-
if (nextNode.isDefined) {
42-
return true
43-
}
37+
override def hasNext(): Boolean = if (closed) {
38+
false
39+
} else if (nextNode.isDefined) {
40+
true
41+
} else {
4442
nextNode = lookahead()
4543
nextNode.isDefined
4644
}
4745

48-
override def next(): T = {
49-
if (hasNext()) {
50-
val next = nextNode.get
51-
nextNode = None
52-
return next
53-
}
46+
override def next(): T = if (hasNext()) {
47+
val next = nextNode.get
48+
nextNode = None
49+
next
50+
} else {
5451
null
5552
}
5653

0 commit comments

Comments
 (0)