diff options
author | Martin Odersky <odersky@gmail.com> | 2014-03-28 13:00:28 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2014-03-31 14:52:08 +0200 |
commit | ad437d8fa9bd4127889569952ae6fdb048d2b1ec (patch) | |
tree | 319a0b0566a6f43733aea0d2d52898d76015382a /src/dotty/tools/dotc/core/Definitions.scala | |
parent | c62d021cdcc0a3dda6daffd74daf8eaf48aeae88 (diff) | |
download | dotty-ad437d8fa9bd4127889569952ae6fdb048d2b1ec.tar.gz dotty-ad437d8fa9bd4127889569952ae6fdb048d2b1ec.tar.bz2 dotty-ad437d8fa9bd4127889569952ae6fdb048d2b1ec.zip |
Make primitive conversions work also for non-numeric types
If the arguments to a primitive conversion are not both numbers, the
conversion will either return the argument itself, or throw a ClassCastException.
Diffstat (limited to 'src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Definitions.scala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala index 3ae74b467..311abd8e1 100644 --- a/src/dotty/tools/dotc/core/Definitions.scala +++ b/src/dotty/tools/dotc/core/Definitions.scala @@ -218,6 +218,7 @@ class Definitions { lazy val OptionClass = ctx.requiredClass("scala.Option") lazy val BoxedNumberClass = ctx.requiredClass("java.lang.Number") lazy val ThrowableClass = ctx.requiredClass("java.lang.Throwable") + lazy val ClassCastExceptionClass = ctx.requiredClass("java.lang.ClassCastException") lazy val JavaSerializableClass = ctx.requiredClass("java.lang.Serializable") lazy val ComparableClass = ctx.requiredClass("java.lang.Comparable") lazy val ProductClass = ctx.requiredClass("scala.Product") |