shithub: mc

Download patch

ref: 89598b02bebd8005be984af85a20e8bbdee9da8a
parent: 1f7f58d6a483853714d65099f32a916a92b18197
author: Ori Bernstein <[email protected]>
date: Fri Jan 24 22:16:43 EST 2014

Print range bytes as unsigned.

    We were sign extending, which lead to some strange ranges being
    printed.

--- a/compile.myr
+++ b/compile.myr
@@ -267,8 +267,8 @@
 		std.put("%i:\t", i)
 		match re.prog[i]
 		/* Char matching. Consume exactly one byte from the string. */
-		| `Ibyte b:		std.put("`Ibyte %b (%c)\n", b, b castto(char)) 
-		| `Irange (start, end):	std.put("`Irange (%b,%b)\n", start, end) 
+		| `Ibyte b:		std.put("`Ibyte %ub (%c)\n", b, b castto(char)) 
+		| `Irange (start, end):	std.put("`Irange (%ub,%ub)\n", start, end) 
 		/* capture groups */
 		| `Ilbra m:		std.put("`Ilbra %z\n", m) 
 		| `Irbra m:		std.put("`Irbra %z\n", m)