Skip to content

Commit cf46644

Browse files
committed
Explicitly define the return type of overridden bindings method
Otherwise Scala 2.13.13 will create wrong bytecode
1 parent c5add76 commit cf46644

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

core/play/src/main/scala/play/api/controllers/Assets.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import org.apache.pekko.stream.scaladsl.StreamConverters
3232
import play.api._
3333
import play.api.http._
3434
import play.api.inject.ApplicationLifecycle
35+
import play.api.inject.Binding
3536
import play.api.inject.Module
3637
import play.api.libs._
3738
import play.api.mvc._
@@ -42,7 +43,7 @@ import play.utils.Resources
4243
import play.utils.UriEncoding
4344

4445
class AssetsModule extends Module {
45-
override def bindings(environment: Environment, configuration: Configuration) = Seq(
46+
override def bindings(environment: Environment, configuration: Configuration): scala.collection.Seq[Binding[_]] = Seq(
4647
bind[Assets].toSelf,
4748
bind[AssetsMetadata].toProvider[AssetsMetadataProvider],
4849
bind[AssetsFinder].toProvider[AssetsFinderProvider],

core/play/src/main/scala/play/api/i18n/I18nModule.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
package play.api.i18n
66

77
import play.api.http.HttpConfiguration
8+
import play.api.inject.Binding
89
import play.api.inject.Module
910
import play.api.Configuration
1011
import play.api.Environment
1112

1213
class I18nModule extends Module {
13-
def bindings(environment: Environment, configuration: Configuration) = {
14+
def bindings(environment: Environment, configuration: Configuration): scala.collection.Seq[Binding[_]] = {
1415
Seq(
1516
bind[Langs].toProvider[DefaultLangsProvider],
1617
bind[MessagesApi].toProvider[DefaultMessagesApiProvider],

core/play/src/main/scala/play/api/inject/Module.scala

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,10 @@ abstract class Module {
9090
class SimpleModule(bindingsFunc: (Environment, Configuration) => Seq[Binding[_]]) extends Module {
9191
def this(bindings: Binding[_]*) = this((_, _) => bindings)
9292

93-
final override def bindings(environment: Environment, configuration: Configuration) =
93+
final override def bindings(
94+
environment: Environment,
95+
configuration: Configuration
96+
): scala.collection.Seq[Binding[_]] =
9497
bindingsFunc(environment, configuration)
9598
}
9699

web/play-filters-helpers/src/main/scala/play/filters/csrf/csrf.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ object CSRF {
319319
* The CSRF module.
320320
*/
321321
class CSRFModule extends Module {
322-
def bindings(environment: Environment, configuration: Configuration) =
322+
def bindings(environment: Environment, configuration: Configuration): scala.collection.Seq[Binding[_]] =
323323
Seq(
324324
bind[play.libs.crypto.CSRFTokenSigner].to(classOf[play.libs.crypto.DefaultCSRFTokenSigner]),
325325
bind[CSRFTokenSigner].toProvider[CSRFTokenSignerProvider],

0 commit comments

Comments
 (0)