File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
compiler/src/dotty/tools/dotc/transform/init Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -905,7 +905,7 @@ class Objects(using Context @constructorOnly):
905905 // the typer might mistakenly set the receiver to be a package instead of package object.
906906 // See pos/packageObjectStringInterpolator.scala
907907 if packageModuleClass == klass || (klass.denot.isPackageObject && klass.owner == packageModuleClass) then a else Bottom
908- case v : SafeValue => if v.typeSymbol.asClass.isSubClass(klass) then a else Bottom
908+ case v : SafeValue => if v.typeSymbol.asClass.isSubClass(klass) && v.typeSymbol.asClass != defn. NullClass then a else Bottom
909909 case ref : Ref => if ref.klass.isSubClass(klass) then ref else Bottom
910910 case ValueSet (values) => values.map(v => v.filterClass(klass)).join
911911 case fun : Fun =>
Original file line number Diff line number Diff line change 1+ class C {
2+ var f : Int = 1
3+ }
4+
5+ object O {
6+ var c : C = null
7+ c = new C
8+ c.f = 2
9+ }
You can’t perform that action at this time.
0 commit comments