8000 bugfix: Try to fix package objects issues · scala/scala@1110b05 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1110b05

Browse files
committed
bugfix: Try to fix package objects issues
Fixes scala/bug#12663 ?
1 parent c6ce350 commit 1110b05

File tree

4 files changed

+60
-1
lines changed

4 files changed

+60
-1
lines changed

src/compiler/scala/tools/nsc/typechecker/Analyzer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ trait Analyzer extends AnyRef
8080

8181
def apply(unit: CompilationUnit): Unit = {
8282
openPackageObjectsTraverser(unit.body)
83-
deferredOpen.foreach(openPackageModule(_))
83+
deferredOpen.foreach(openPackageModule(_, force = true))
8484
deferredOpen.clear()
8585
}
8686
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
reload: Main.scala
2+
3+
askTypeCompletion at Main.scala(7,6)
4+
================================================================================
5+
[response] askTypeCompletion at (7,6)
6+
retrieved 45 members
7+
[inaccessible] final private[package lang] def setCause(x$1: Throwable): Unit
8+
[inaccessible] protected[package lang] def clone(): Object
9+
[inaccessible] protected[package lang] def finalize(): Unit
10+
def +(other: String): String
11+
def ->[B](y: B): (concurrent.ExecutionException, B)
12+
def ensuring(cond: Boolean): concurrent.ExecutionException
13+
def ensuring(cond: Boolean, msg: => Any): concurrent.ExecutionException
14+
def ensuring(cond: concurrent.ExecutionException => Boolean): concurrent.ExecutionException
15+
def ensuring(cond: concurrent.ExecutionException => Boolean, msg: => Any): concurrent.ExecutionException
16+
def equals(x$1: Object): Boolean
17+
def fillInStackTrace(): Throwable
18+
def formatted(fmtstr: String): String
19+
def getCause(): Throwable
20+
def getLocalizedMessage(): String
21+
def getMessage(): String
22+
def getStackTrace(): Array[StackTraceElement]
23+
def hashCode(): Int
24+
def initCause(x$1: Throwable): Throwable
25+
def printStackTrace(): Unit
26+
def printStackTrace(x$1: java.io.PrintStream): Unit
27+
def printStackTrace(x$1: java.io.PrintWriter): Unit
28+
def setStackTrace(x$1: Array[StackTraceElement]): Unit
29+
def toString(): String
30+
def →[B](y: B): (concurrent.ExecutionException, B)
31+
final def !=(x$1: Any): Boolean
32+
final def ## : Int
33+
final def ==(x$1: Any): Boolean
34+
final def addSuppressed(x$1: Throwable): Unit
35+
final def asInstanceOf[T0]: T0
36+
final def eq(x$1: AnyRef): Boolean
37+
final def getSuppressed(): Array[Throwable]
38+
final def isInstanceOf[T0]: Boolean
39+
final def ne(x$1: AnyRef): Boolean
40+
final def notify(): Unit
41+
final def notifyAll(): Unit
42+
final def synchronized[T0](x$1: T0): T0
43+
final def wait(): Unit
44+
final def wait(x$1: Long): Unit
45+
final def wait(x$1: Long, x$2: Int): Unit
46+
================================================================================
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import scala.tools.nsc.interactive.tests.InteractiveTest
2+
3+
object Test extends InteractiveTest
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package scala.concurrent
2+
3+
import scala.concurrent.ExecutionException
4+
5+
object Main extends App {
6+
def foo(n: ExecutionException, k: Int): Unit = {
7+
n./*!*/
8+
k
9+
}
10+
}

0 commit comments

Comments
 (0)
0