summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2007-07-16 21:40:18 +0000
committerIulian Dragos <jaguarul@gmail.com>2007-07-16 21:40:18 +0000
commit7ce9a2d992ce2bbadd7dc51106d55a32703216fd (patch)
tree030c3ff008c2aa7501133e809a4d4995cfd43b50 /src/compiler
parent3bac46a9ea2e7f46bbfcc5eab5c844a17e73d22b (diff)
downloadscala-7ce9a2d992ce2bbadd7dc51106d55a32703216fd.tar.gz
scala-7ce9a2d992ce2bbadd7dc51106d55a32703216fd.tar.bz2
scala-7ce9a2d992ce2bbadd7dc51106d55a32703216fd.zip
Added assertion to prevent using packages as va...
Added assertion to prevent using packages as values
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/GenICode.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala b/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala
index c936c61cbf..8a23bab19e 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/GenICode.scala
@@ -845,6 +845,7 @@ abstract class GenICode extends SubComponent {
if (tree.symbol.isModuleClass && tree.symbol != ctx.clazz.symbol) {
if (settings.debug.value)
log("LOAD_MODULE from 'This': " + tree.symbol);
+ assert(!tree.symbol.isPackageClass, "Cannot use package as value: " + tree)
ctx.bb.emit(LOAD_MODULE(tree.symbol), tree.pos)
generatedType = REFERENCE(tree.symbol)
} else {
@@ -863,6 +864,7 @@ abstract class GenICode extends SubComponent {
" at: " + (tree.pos))
if (settings.debug.value)
log("LOAD_MODULE from Select(<emptypackage>): " + tree.symbol);
+ assert(!tree.symbol.isPackageClass, "Cannot use package as value: " + tree)
ctx.bb.emit(LOAD_MODULE(tree.symbol), tree.pos)
ctx
@@ -873,6 +875,7 @@ abstract class GenICode extends SubComponent {
if (sym.isModule) {
if (settings.debug.value)
log("LOAD_MODULE from Select(qualifier, selector): " + sym);
+ assert(!tree.symbol.isPackageClass, "Cannot use package as value: " + tree)
ctx.bb.emit(LOAD_MODULE(sym), tree.pos);
ctx
} else if (isStaticSymbol(sym)) {
@@ -889,6 +892,7 @@ abstract class GenICode extends SubComponent {
if (tree.symbol.isModule) {
if (settings.debug.value)
log("LOAD_MODULE from Ident(name): " + tree.symbol);
+ assert(!tree.symbol.isPackageClass, "Cannot use package as value: " + tree)
ctx.bb.emit(LOAD_MODULE(tree.symbol), tree.pos)
generatedType = toTypeKind(tree.symbol.info)
} else {