summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2006-07-04 12:45:17 +0000
committermichelou <michelou@epfl.ch>2006-07-04 12:45:17 +0000
commit4ac8886e43cf5969b4201d0dd6d32ca215f93011 (patch)
treed0ca488ac7ca244727da75487a59035c89308f0e /test/files
parent2568aebb5aac69629c77c49651815ae8b993cffc (diff)
downloadscala-4ac8886e43cf5969b4201d0dd6d32ca215f93011.tar.gz
scala-4ac8886e43cf5969b4201d0dd6d32ca215f93011.tar.bz2
scala-4ac8886e43cf5969b4201d0dd6d32ca215f93011.zip
added test for bug #648
Diffstat (limited to 'test/files')
-rw-r--r--test/files/neg/bug648.check4
-rw-r--r--test/files/neg/bug648.scala14
2 files changed, 18 insertions, 0 deletions
diff --git a/test/files/neg/bug648.check b/test/files/neg/bug648.check
new file mode 100644
index 0000000000..80a4e11213
--- /dev/null
+++ b/test/files/neg/bug648.check
@@ -0,0 +1,4 @@
+bug648.scala:7 error: value newAcc escapes its defining scope as part of type newAcc.type
+ List[Symbol]() map { sym =>
+ ^
+one error found
diff --git a/test/files/neg/bug648.scala b/test/files/neg/bug648.scala
new file mode 100644
index 0000000000..6d10800795
--- /dev/null
+++ b/test/files/neg/bug648.scala
@@ -0,0 +1,14 @@
+import scala.tools.nsc.transform.Transform
+
+abstract class Detach extends Transform {
+ import global._
+ class DetachTransformer extends Transformer {
+ def foo: Scope = new Scope(
+ List[Symbol]() map { sym =>
+ val newAcc = sym.cloneSymbol
+ // def setFlag(mask: long): this.type
+ newAcc.setFlag(0)
+ }
+ )
+ }
+}