summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-03-23 13:17:26 +0000
committerMartin Odersky <odersky@gmail.com>2007-03-23 13:17:26 +0000
commitf0fb641bf6771b2050b08a7533d4aecf8b15dc72 (patch)
treeddc37613b57f4915779fb7794490531aabdc8543 /src/compiler
parent05db77de0dfea6984ddd956da8fd2fbc2e03cb00 (diff)
downloadscala-f0fb641bf6771b2050b08a7533d4aecf8b15dc72.tar.gz
scala-f0fb641bf6771b2050b08a7533d4aecf8b15dc72.tar.bz2
scala-f0fb641bf6771b2050b08a7533d4aecf8b15dc72.zip
fixed bug1011
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Typers.scala7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Typers.scala b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
index f591768e15..7e8f49ad2f 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Typers.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
@@ -2259,11 +2259,10 @@ trait Typers requires Analyzer {
}
case ex: TypeError =>
fun match {
- case Select(qual, name) =>
+ case Select(qual, name)
+ if (mode & PATTERNmode) == 0 && nme.isOpAssignmentName(name) =>
val qual1 = typedQualifier(qual)
- if ((mode & PATTERNmode) == 0 &&
- nme.isOpAssignmentName(name) &&
- treeInfo.isVariableOrGetter(qual1)) {
+ if (treeInfo.isVariableOrGetter(qual1)) {
convertToAssignment(fun, qual1, name, args, ex)
} else {
reportTypeError(fun.pos, ex)