From 8586e141fc49189d9ec63b43fcf6379d8a4582ca Mon Sep 17 00:00:00 2001 From: xuwei-k <6b656e6a69@gmail.com> Date: Wed, 10 Mar 2021 12:07:36 +0900 Subject: [PATCH] avoid do-while prepare Scala 3 https://dotty.epfl.ch/docs/reference/dropped-features/do-while.html --- .../scala/gitbucket/core/service/AccessTokenService.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/scala/gitbucket/core/service/AccessTokenService.scala b/src/main/scala/gitbucket/core/service/AccessTokenService.scala index 8976ce237..3dcde2f58 100644 --- a/src/main/scala/gitbucket/core/service/AccessTokenService.scala +++ b/src/main/scala/gitbucket/core/service/AccessTokenService.scala @@ -21,13 +21,13 @@ trait AccessTokenService { * @return (TokenId, Token) */ def generateAccessToken(userName: String, note: String)(implicit s: Session): (Int, String) = { - var token: String = null - var hash: String = null + var token: String = makeAccessTokenString + var hash: String = tokenToHash(token) - do { + while (AccessTokens.filter(_.tokenHash === hash.bind).exists.run) { token = makeAccessTokenString hash = tokenToHash(token) - } while (AccessTokens.filter(_.tokenHash === hash.bind).exists.run) + } val newToken = AccessToken(userName = userName, note = note, tokenHash = hash) val tokenId = (AccessTokens returning AccessTokens.map(_.accessTokenId)) insert newToken