From 3a2dcea3577ef7165cd16777cddd4d138a6cf832 Mon Sep 17 00:00:00 2001 From: Martin Nilsson <mani@lysator.liu.se> Date: Fri, 29 Nov 2002 01:29:08 +0100 Subject: [PATCH] Improved _sprintf. Fixed a cast bug. Rev: lib/modules/ADT.pmod/Queue.pike:1.8 --- lib/modules/ADT.pmod/Queue.pike | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lib/modules/ADT.pmod/Queue.pike b/lib/modules/ADT.pmod/Queue.pike index 371057e3a3..2bfcfe292a 100644 --- a/lib/modules/ADT.pmod/Queue.pike +++ b/lib/modules/ADT.pmod/Queue.pike @@ -1,4 +1,4 @@ -// $Id: Queue.pike,v 1.7 2002/10/25 20:00:27 nilsson Exp $ +// $Id: Queue.pike,v 1.8 2002/11/29 00:29:08 nilsson Exp $ //! A simple FIFO queue. @@ -83,15 +83,11 @@ void flush() mixed cast(string to) { switch(to) { case "object": return this_object(); - case "array": return l[tail..head]; + case "array": return l[tail..head-1]; } error("Can not cast ADT.Queue to %s.\n", to); } string _sprintf(int t) { - switch(t) { - case 't': return "ADT.Queue"; - case 'O': return sprintf("ADT.Queue(%O)", cast("array")); - } - error("Can not print ADT.Queue as %c.\n", t); + return t=='O' && sprintf("%O%O", this_program, cast("array")); } -- GitLab