File tree Expand file tree Collapse file tree 5 files changed +17
-4
lines changed
compiler/src/dotty/tools/dotc Expand file tree Collapse file tree 5 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -1725,7 +1725,7 @@ object Parsers {
17251725 case arg =>
17261726 arg
17271727 val args1 = args.mapConserve(sanitize)
1728-
1728+
17291729 if in.isArrow || isPureArrow || erasedArgs.contains(true ) then
17301730 functionRest(args)
17311731 else
Original file line number Diff line number Diff line change @@ -1131,7 +1131,7 @@ class Namer { typer: Typer =>
11311131 private def exportForwarders (exp : Export , pathMethod : Symbol )(using Context ): List [tpd.MemberDef ] =
11321132 val buf = new mutable.ListBuffer [tpd.MemberDef ]
11331133 val Export (expr, selectors) = exp
1134- if expr.isEmpty then
1134+ if expr.isEmpty || (selectors.size == 1 && selectors.exists(s => s.imported.name == nme. ERROR )) then
11351135 report.error(em " Export selector must have prefix and `.` " , exp.srcPos)
11361136 return Nil
11371137
Original file line number Diff line number Diff line change @@ -1977,8 +1977,6 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
19771977 // Polymorphic SAMs are not currently supported (#6904).
19781978 EmptyTree
19791979 case tp =>
1980- if ! tp.isErroneous then
1981- throw new java.lang.Error (i " internal error: closing over non-method $tp, pos = ${tree.span}" )
19821980 TypeTree (defn.AnyType )
19831981 }
19841982 else typed(tree.tpt)
Original file line number Diff line number Diff line change 1+ package pakiet
2+
3+ def toppingPrice (size : Int ): Double = ???
4+
5+ def crustPrice (crustType : Double ): Double = ???
6+
7+ export toppingPrice .apply , crustPrice .unlift // error // error // error
Original file line number Diff line number Diff line change 1+ package pakiet
2+
3+ def toppingPrice (size : Int ): Double = ???
4+
5+ def crustPrice (crustType : Double ): Double = ???
6+
7+ export toppingPrice , crustPrice // error // error
8+ val i = 1 // error
You can’t perform that action at this time.
0 commit comments