]> git.wincent.com - wikitext.git/commitdiff
Fix off-by-one error in the TOKEN_TEXT macro
authorWincent Colaiuta <win@wincent.com>
Sun, 3 Feb 2008 17:15:29 +0000 (18:15 +0100)
committerWincent Colaiuta <win@wincent.com>
Sun, 3 Feb 2008 17:15:29 +0000 (18:15 +0100)
The macro was a literal translation based on the old way of getting
token text, but it was off by one because the way token boundaries are
stored by the new scanner is different.

Signed-off-by: Wincent Colaiuta <win@wincent.com>
ext/token.h

index 76a942be76e6ae37c9de205001fa0ab1b9759420..58fc8ee62f247c76bc4349e90255ece5280b680d 100644 (file)
@@ -15,7 +15,7 @@
 #include <ruby/ruby.h>
 #include <stdint.h>     /* uint32_t */
 
-#define TOKEN_TEXT(token)   rb_str_new((const char *)token->start, (token->stop + 1 - token->start))
+#define TOKEN_TEXT(token)   rb_str_new((const char *)token->start, (token->stop - token->start))
 
 typedef struct
 {