1.1 --- a/lib/__builtins__/buffer.py Sun Nov 27 22:41:48 2016 +0100
1.2 +++ b/lib/__builtins__/buffer.py Sun Nov 27 22:47:09 2016 +0100
1.3 @@ -21,7 +21,7 @@
1.4
1.5 from native import _list_init, _list_append, _list_concat, _buffer_str
1.6
1.7 -class buffer(object):
1.8 +class buffer:
1.9
1.10 "A buffer, used to build strings."
1.11
1.12 @@ -64,4 +64,10 @@
1.13
1.14 return _buffer_str(self)
1.15
1.16 + def __repr__(self):
1.17 +
1.18 + "Return a program representation."
1.19 +
1.20 + return buffer(["buffer([", repr(str(self)), "])"])
1.21 +
1.22 # vim: tabstop=4 expandtab shiftwidth=4
2.1 --- a/tests/buffer.py Sun Nov 27 22:41:48 2016 +0100
2.2 +++ b/tests/buffer.py Sun Nov 27 22:47:09 2016 +0100
2.3 @@ -3,10 +3,11 @@
2.4 b.append(" ")
2.5 b.append("world")
2.6 b.append("!")
2.7 -print b
2.8 +print b # Hello world!
2.9
2.10 b = buffer(["Hello "])
2.11 -print b
2.12 +print repr(b) # buffer(["Hello "])
2.13 +
2.14 b2 = buffer(["world!"])
2.15 b.append(b2)
2.16 -print b
2.17 +print b # Hello world!