From 4680b309e825db1d669b04056bc3cbdf273f5d80 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Fri, 1 Aug 2008 19:00:59 +0000 Subject: Only intern strings when we get a token from the lexer. Strings in tokens that have been pushed back have already been interned, so it's stupid to re-intern every time. This has required that the lexer permits its clients to modify the data members of the css_token object. That's fine, as it assumes nothing about them (they're basically just a window onto the internal lexer state, anyway). svn path=/trunk/libcss/; revision=4857 --- test/lex-auto.c | 2 +- test/lex.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/lex-auto.c b/test/lex-auto.c index b75fbb0..e148649 100644 --- a/test/lex-auto.c +++ b/test/lex-auto.c @@ -267,7 +267,7 @@ void run_test(const uint8_t *data, size_t len, exp_entry *exp, size_t explen) parserutils_inputstream *input; css_lexer *lexer; css_error error; - const css_token *tok; + css_token *tok; size_t e; static int testnum; diff --git a/test/lex.c b/test/lex.c index d808611..22da973 100644 --- a/test/lex.c +++ b/test/lex.c @@ -108,7 +108,7 @@ int main(int argc, char **argv) size_t len, origlen; #define CHUNK_SIZE (4096) uint8_t buf[CHUNK_SIZE]; - const css_token *tok; + css_token *tok; css_error error; if (argc != 3) { -- cgit v1.2.3