aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Definitions.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-03-28 13:00:28 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-03-31 14:52:08 +0200
commitad437d8fa9bd4127889569952ae6fdb048d2b1ec (patch)
tree319a0b0566a6f43733aea0d2d52898d76015382a /src/dotty/tools/dotc/core/Definitions.scala
parentc62d021cdcc0a3dda6daffd74daf8eaf48aeae88 (diff)
downloaddotty-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.scala1
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")