From 0dea879a7663a3b46ae7edab609ba06b425845cb Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Sun, 9 Jan 2011 04:00:00 +0000 Subject: The ensuring methods should be by-name on the m... The ensuring methods should be by-name on the message argument like assert, assume, and require. Closes #4129, no review. --- src/library/scala/Predef.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/library/scala/Predef.scala b/src/library/scala/Predef.scala index 8881cd1fbe..d7bd88a88d 100644 --- a/src/library/scala/Predef.scala +++ b/src/library/scala/Predef.scala @@ -155,9 +155,9 @@ object Predef extends LowPriorityImplicits { final class Ensuring[A](val x: A) { def ensuring(cond: Boolean): A = { assert(cond); x } - def ensuring(cond: Boolean, msg: Any): A = { assert(cond, msg); x } + def ensuring(cond: Boolean, msg: => Any): A = { assert(cond, msg); x } def ensuring(cond: A => Boolean): A = { assert(cond(x)); x } - def ensuring(cond: A => Boolean, msg: Any): A = { assert(cond(x), msg); x } + def ensuring(cond: A => Boolean, msg: => Any): A = { assert(cond(x), msg); x } } implicit def any2Ensuring[A](x: A): Ensuring[A] = new Ensuring(x) -- cgit v1.2.3