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):
905
905
// the typer might mistakenly set the receiver to be a package instead of package object.
906
906
// See pos/packageObjectStringInterpolator.scala
907
907
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
909
909
case ref : Ref => if ref.klass.isSubClass(klass) then ref else Bottom
910
910
case ValueSet (values) => values.map(v => v.filterClass(klass)).join
911
911
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