From e530eb6489ee7c2fb32459787b89c1ef81c9ebd0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Mon, 16 Jun 2014 12:03:48 -0400 Subject: [PATCH] lib: implement `close` in StringOStream MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- lib/standard/stream.nit | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/standard/stream.nit b/lib/standard/stream.nit index 79e601f..a94601c 100644 --- a/lib/standard/stream.nit +++ b/lib/standard/stream.nit @@ -419,6 +419,13 @@ class StringOStream private var content = new Array[String] redef fun to_s do return content.to_s - redef fun is_writable do return true - redef fun write(str) do content.add(str.to_s) + redef fun is_writable do return not closed + redef fun write(str) + do + assert not closed + content.add(str.to_s) + end + + protected var closed = false + redef fun close do closed = true end -- 1.7.9.5