summaryrefslogtreecommitdiff
path: root/test/files/neg/sensitive.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-02-02 18:35:47 +0000
committerMartin Odersky <odersky@gmail.com>2007-02-02 18:35:47 +0000
commit3eae42f4cc89fde2fffe2861c024341cf1ce700b (patch)
tree566e9ba4aed87a175df10ad43ca8eb6d5fcdaaed /test/files/neg/sensitive.scala
parent828377d9c0c86471a1c18ba11ff13460400729cf (diff)
downloadscala-3eae42f4cc89fde2fffe2861c024341cf1ce700b.tar.gz
scala-3eae42f4cc89fde2fffe2861c024341cf1ce700b.tar.bz2
scala-3eae42f4cc89fde2fffe2861c024341cf1ce700b.zip
added comment & test case
Diffstat (limited to 'test/files/neg/sensitive.scala')
-rw-r--r--test/files/neg/sensitive.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/files/neg/sensitive.scala b/test/files/neg/sensitive.scala
new file mode 100644
index 0000000000..f435a385e1
--- /dev/null
+++ b/test/files/neg/sensitive.scala
@@ -0,0 +1,19 @@
+class Certificate{}
+
+object Admin extends Certificate;
+
+class SecurityViolationException extends Exception
+
+object Sensitive {
+ def makeSensitive(credentials: Certificate): Sensitive =
+ if (credentials == Admin) new Sensitive()
+ else throw new SecurityViolationException
+}
+class Sensitive private () {
+}
+
+object Attacker {
+ val x = Sensitive.makeSensitive(null)
+ val y = new Sensitive()
+}
+