File tree 2 files changed +17
-1
lines changed
compiler/src/dotty/tools/dotc/typer
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -2994,7 +2994,7 @@ class Typer extends Namer
2994
2994
SearchFailure (qual.withType(NestedFailure (ex.toMessage, selectionProto))))
2995
2995
2996
2996
// try an implicit conversion or given extension
2997
- if ctx.mode.is(Mode .ImplicitsEnabled ) && qual.tpe.isValueType then
2997
+ if ctx.mode.is(Mode .ImplicitsEnabled ) && ! tree.name.isConstructorName && qual.tpe.isValueType then
2998
2998
trace(i " try insert impl on qualifier $tree $pt" ) {
2999
2999
val selProto = selectionProto
3000
3000
inferView(qual, selProto) match
Original file line number Diff line number Diff line change
1
+ import scala .language .implicitConversions
2
+
3
+ trait TripleEqualsSupport :
4
+ class Equalizer [L ](val leftSide : L )
5
+ def convertToEqualizer [T ](left : T ): Equalizer [T ]
6
+
7
+ trait TripleEquals extends TripleEqualsSupport :
8
+ implicit override def convertToEqualizer [T ](left : T ): Equalizer [T ] = new Equalizer (left)
9
+
10
+ class GraphDB [Id ]:
11
+ class Node private [GraphDB ](val id : Id )
12
+
13
+ object GraphDBSpec extends TripleEquals :
14
+ object graph extends GraphDB [String ]
15
+ import graph .Node
16
+ val m = new Node (" Alice" ) // error
You can’t perform that action at this time.
0 commit comments