diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2007-07-16 21:40:18 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2007-07-16 21:40:18 +0000 |
commit | 7ce9a2d992ce2bbadd7dc51106d55a32703216fd (patch) | |
tree | 030c3ff008c2aa7501133e809a4d4995cfd43b50 /src/compiler | |
parent | 3bac46a9ea2e7f46bbfcc5eab5c844a17e73d22b (diff) | |
download | scala-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.scala | 4 |
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 { |