diff options
Diffstat (limited to 'src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala')
-rw-r--r-- | src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala b/src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala index a8d5b7685..03ebb9515 100644 --- a/src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala +++ b/src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala @@ -82,7 +82,7 @@ class IsInstanceOfEvaluator extends MiniPhaseTransform { thisTransformer => * `srutinee.isInstanceOf[Selector]` if `scrutinee eq null` */ def rewrite(tree: Select, to: Boolean): Tree = - if (!to || tree.qualifier.tpe.widen.isPrimitiveValueType) + if (!to || !tree.qualifier.tpe.widen.derivesFrom(defn.AnyRefAlias)) Literal(Constant(to)) else Apply(tree.qualifier.select(defn.Object_ne), List(Literal(Constant(null)))) |