Skip to content

Commit 015975b

Browse files
committed
scala-commons 2.23.0
1 parent 6a40a56 commit 015975b

File tree

48 files changed

+134
-117
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+134
-117
lines changed

auth/.js/src/main/scala/io/udash/auth/AuthApplication.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ package io.udash.auth
33
import io.udash._
44

55
object AuthApplication {
6-
implicit class ApplicationAuthExt[HierarchyRoot >: Null <: GState[HierarchyRoot]](val application: Application[HierarchyRoot]) extends AnyVal {
6+
implicit final class ApplicationAuthExt[HierarchyRoot >: Null <: GState[HierarchyRoot]](
7+
val application: Application[HierarchyRoot]
8+
) extends AnyVal {
79
/**
810
* Adds the default listener of authorization failure in routing (redirects to provided state).
911
*

auth/src/main/scala/io/udash/auth/Permission.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ trait Permission {
2020

2121
object Permission {
2222
/** Single permission as a combinator resolved implicitly. */
23-
implicit class Single(private val permission: Permission) extends AnyVal with PermissionCombinator {
23+
implicit final class Single(private val permission: Permission) extends AnyVal with PermissionCombinator {
2424
override def check(ctx: UserCtx): Boolean =
2525
ctx.has(permission)
2626

auth/src/main/scala/io/udash/auth/PermissionId.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ package io.udash.auth
33
import com.avsystem.commons.serialization.{HasGenCodec, transparent}
44

55
@transparent
6-
case class PermissionId(value: String) extends AnyVal
6+
final case class PermissionId(value: String) extends AnyVal
77
object PermissionId extends HasGenCodec[PermissionId]

auth/src/main/scala/io/udash/auth/exceptions.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@ package io.udash.auth
22

33
import com.avsystem.commons.serialization.HasGenCodec
44

5+
import scala.annotation.nowarn
6+
7+
@nowarn("msg=Case classes should be marked as final")
58
case class UnauthenticatedException() extends RuntimeException(s"User has to be authenticated to access this content.")
69
object UnauthenticatedException extends HasGenCodec[UnauthenticatedException]
710

11+
@nowarn("msg=Case classes should be marked as final")
812
case class UnauthorizedException() extends RuntimeException(s"Provided user context does not have access to this content.")
913
object UnauthorizedException extends HasGenCodec[UnauthorizedException]

benchmarks/.js/src/main/scala/io/udash/benchmarks/properties/PropertyParameters.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import japgolly.scalajs.benchmark.gui._
66
import scalatags.JsDom.all._
77

88
object PropertyParameters {
9-
case class Entity(i: Int, s: String, r: Entity)
9+
final case class Entity(i: Int, s: String, r: Entity)
1010
object Entity extends HasModelPropertyCreator[Entity]
1111

1212
private def listenProperty(p: ReadableProperty[String]) = {

bootstrap4/.js/src/main/scala/io/udash/bootstrap/carousel/UdashCarousel.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ object UdashCarousel {
254254
* @param keyboard Should the carousel react to keyboard events.
255255
* @param active Should the animation be active.
256256
*/
257-
case class AnimationOptions(
257+
final case class AnimationOptions(
258258
interval: Duration = 5 seconds, pause: PauseOption = PauseOption.Hover, wrap: Boolean = true,
259259
keyboard: Boolean = true, active: Boolean = true
260260
) {
@@ -285,7 +285,7 @@ object UdashCarousel {
285285
* @param imgSrc Slide image source url.
286286
* @param caption Slide caption content.
287287
*/
288-
case class UdashCarouselSlide(imgSrc: Url)(caption: Modifier*) {
288+
final case class UdashCarouselSlide(imgSrc: Url)(caption: Modifier*) {
289289
import io.udash.css.CssView._
290290

291291
lazy val render: Node = {
@@ -296,4 +296,4 @@ case class UdashCarouselSlide(imgSrc: Url)(caption: Modifier*) {
296296
)
297297
).render
298298
}
299-
}
299+
}

bootstrap4/.js/src/main/scala/io/udash/bootstrap/dropdown/UdashDropdown.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,13 @@ object UdashDropdown {
133133
/** Default dropdown elements. */
134134
sealed trait DefaultDropdownItem extends AbstractCase
135135
object DefaultDropdownItem {
136-
case class Text(text: String) extends DefaultDropdownItem
137-
case class Link(title: String, url: Url) extends DefaultDropdownItem
138-
case class Button(title: String, clickCallback: () => Any) extends DefaultDropdownItem
139-
case class Header(title: String) extends DefaultDropdownItem
140-
case class Disabled(item: DefaultDropdownItem) extends DefaultDropdownItem
141-
case class Raw(element: Element) extends DefaultDropdownItem
142-
case class Dynamic(factory: Binding.NestedInterceptor => Element) extends DefaultDropdownItem
136+
final case class Text(text: String) extends DefaultDropdownItem
137+
final case class Link(title: String, url: Url) extends DefaultDropdownItem
138+
final case class Button(title: String, clickCallback: () => Any) extends DefaultDropdownItem
139+
final case class Header(title: String) extends DefaultDropdownItem
140+
final case class Disabled(item: DefaultDropdownItem) extends DefaultDropdownItem
141+
final case class Raw(element: Element) extends DefaultDropdownItem
142+
final case class Dynamic(factory: Binding.NestedInterceptor => Element) extends DefaultDropdownItem
143143
case object Divider extends DefaultDropdownItem
144144
}
145145

core/.js/src/main/scala/io/udash/bindings/Bindings.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
package io.udash.bindings
22

3-
import com.avsystem.commons._
3+
import com.avsystem.commons.*
44
import io.udash.bindings.Bindings.{AttrOps, AttrPairOps, HasCssName, PropertyOps}
5-
import io.udash.bindings.modifiers._
5+
import io.udash.bindings.modifiers.*
66
import io.udash.properties.seq.ReadableSeqProperty
77
import io.udash.properties.single.ReadableProperty
8-
import org.scalajs.dom._
8+
import org.scalajs.dom.*
99
import scalatags.JsDom
1010
import scalatags.generic.{Attr, AttrPair, AttrValue, Modifier}
1111

12+
import scala.annotation.nowarn
1213
import scala.scalajs.js
1314

1415
trait Bindings {
@@ -28,6 +29,7 @@ trait Bindings {
2829

2930
implicit def seqFromNode(el: Node): Seq[Node] = Seq(el)
3031
implicit def seqFromElement(el: Element): Seq[Element] = Seq(el)
32+
@nowarn("msg=Implicit parameters")
3133
implicit def seqNodeFromOpt[T](el: Opt[T])(implicit ev: T => Modifier[Element]): Modifier[Element] =
3234
new JsDom.all.SeqNode(el.toSeq)
3335

core/.js/src/main/scala/io/udash/bindings/modifiers/package.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package io.udash.bindings
33
import org.scalajs.dom.Node
44

55
package object modifiers {
6-
implicit class ElementExts(private val el: Node) extends AnyVal {
6+
implicit final class ElementExts(private val el: Node) extends AnyVal {
77
def replaceChildren(oldChildren: Seq[Node], newChildren: Seq[Node]): Unit = {
88
if (oldChildren == null || oldChildren.isEmpty) newChildren.foreach(el.appendChild)
99
else {

core/.js/src/main/scala/io/udash/core/Definitions.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import scalatags.generic.Modifier
77
/**
88
* Url wrapper - just for avoiding strings.
99
*/
10-
case class Url(value: String) extends AnyVal
10+
final case class Url(value: String) extends AnyVal
1111
object Url extends HasModelPropertyCreator[Url]
1212

1313
/**

0 commit comments

Comments
 (0)