diff options
author | Adriaan Moors <adriaan@lightbend.com> | 2016-12-15 11:01:59 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-15 11:01:59 -0800 |
commit | e231c09c4149a05591c639666949f987a7010298 (patch) | |
tree | eacf74356dd032cbf654519823a4fa724277afae /test | |
parent | 103cb78da8ecc050c9113c96b2a1ed3195169a36 (diff) | |
parent | 76598e8bf8dad1979da14bc1ebb8e84859ef2a83 (diff) | |
download | scala-e231c09c4149a05591c639666949f987a7010298.tar.gz scala-e231c09c4149a05591c639666949f987a7010298.tar.bz2 scala-e231c09c4149a05591c639666949f987a7010298.zip |
Merge pull request #5454 from som-snytt/issue/9834-2.11
SI-9834 Improve error on failed op=
Diffstat (limited to 'test')
-rw-r--r-- | test/files/neg/t0903.check | 1 | ||||
-rw-r--r-- | test/files/neg/t1215.check | 1 | ||||
-rw-r--r-- | test/files/neg/t8763.check | 6 | ||||
-rw-r--r-- | test/files/neg/t8763.scala | 11 | ||||
-rw-r--r-- | test/files/neg/t9834.check | 9 | ||||
-rw-r--r-- | test/files/neg/t9834.scala | 6 |
6 files changed, 34 insertions, 0 deletions
diff --git a/test/files/neg/t0903.check b/test/files/neg/t0903.check index 2dd05cd3ee..f9dc28bf16 100644 --- a/test/files/neg/t0903.check +++ b/test/files/neg/t0903.check @@ -1,4 +1,5 @@ t0903.scala:3: error: value += is not a member of Int + Expression does not convert to assignment because receiver is not assignable. x += 1 ^ t0903.scala:4: error: reassignment to val diff --git a/test/files/neg/t1215.check b/test/files/neg/t1215.check index 1f9dd6bf38..4cbd0d85f3 100644 --- a/test/files/neg/t1215.check +++ b/test/files/neg/t1215.check @@ -1,4 +1,5 @@ t1215.scala:2: error: value += is not a member of Int + Expression does not convert to assignment because receiver is not assignable. val x = 1 += 1 ^ one error found diff --git a/test/files/neg/t8763.check b/test/files/neg/t8763.check new file mode 100644 index 0000000000..4659e57be6 --- /dev/null +++ b/test/files/neg/t8763.check @@ -0,0 +1,6 @@ +t8763.scala:9: error: type mismatch; + found : Char + required: String + names_times(fields(0)) += fields(1).toLong + ^ +one error found diff --git a/test/files/neg/t8763.scala b/test/files/neg/t8763.scala new file mode 100644 index 0000000000..08ce1b471a --- /dev/null +++ b/test/files/neg/t8763.scala @@ -0,0 +1,11 @@ + +import collection.mutable + +object Foo { + def bar() { + val names_times = mutable.Map[String, mutable.Set[Long]]() + val line = "" + val Array(fields) = line.split("\t") + names_times(fields(0)) += fields(1).toLong + } +} diff --git a/test/files/neg/t9834.check b/test/files/neg/t9834.check new file mode 100644 index 0000000000..d07eb7f155 --- /dev/null +++ b/test/files/neg/t9834.check @@ -0,0 +1,9 @@ +t9834.scala:5: error: value += is not a member of Int + Expression does not convert to assignment because: + type mismatch; + found : String + required: Int + expansion: x.update(x.apply().+("42")) + x() += "42" + ^ +one error found diff --git a/test/files/neg/t9834.scala b/test/files/neg/t9834.scala new file mode 100644 index 0000000000..1ecda7a2b8 --- /dev/null +++ b/test/files/neg/t9834.scala @@ -0,0 +1,6 @@ + +object x { def apply() = 42 ; def update(i: Int) = () } + +trait Test { + x() += "42" +} |