From: Alexis Laferrière Date: Mon, 16 Jun 2014 16:03:48 +0000 (-0400) Subject: lib: implement `close` in StringOStream X-Git-Tag: v0.6.6~24^2~12 X-Git-Url: http://nitlanguage.org lib: implement `close` in StringOStream Signed-off-by: Alexis Laferrière --- 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