blob: 3a7843a8007817a6076fce2328eeb56f5074e9c7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/*
* Copyright (C) 2012-2014 Typesafe Inc. <http://www.typesafe.com>
*/
package scala.async
package run
import org.junit.Test
import scala.async.internal.AsyncId
import scala.concurrent.Await
import scala.concurrent.duration._
import scala.language.{postfixOps, reflectiveCalls}
class WarningsSpec {
@Test
// https://github.com/scala/async/issues/74
def noPureExpressionInStatementPositionWarning_t74() {
val tb = mkToolbox(s"-cp ${toolboxClasspath} -Xfatal-warnings")
// was: "a pure expression does nothing in statement position; you may be omitting necessary parentheses"
tb.eval(tb.parse {
"""
| import scala.async.internal.AsyncId._
| async {
| if ("".isEmpty) {
| await(println("hello"))
| ()
| } else 42
| }
""".stripMargin
})
}
}
|