Skip to content

Commit 6d93b8b

Browse files
committed
Fix primitive rewriting
1 parent 0cd96ae commit 6d93b8b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/dotty/tools/dotc/transform/IsInstanceOfEvaluator.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class IsInstanceOfEvaluator extends MiniPhaseTransform { thisTransformer =>
8282
* `srutinee.isInstanceOf[Selector]` if `scrutinee eq null`
8383
*/
8484
def rewrite(tree: Select, to: Boolean): Tree =
85-
if (!to || tree.qualifier.tpe.widen.isPrimitiveValueType)
85+
if (!to || !tree.qualifier.tpe.widen.derivesFrom(defn.AnyRefAlias))
8686
Literal(Constant(to))
8787
else
8888
Apply(tree.qualifier.select(defn.Object_ne), List(Literal(Constant(null))))

0 commit comments

Comments
 (0)