# HG changeset patch # User Tom LeMense # Date 1397274647 21600 # Node ID d399df78e1ab980015f50c7d4f3c8db01b177111 # Parent 6821f485570222f059218910663aa4d0afb7af74 Allow trailing ' or " on ascii constants Allow for 'c' or "cc" instead of just 'c and "cc for ascii constants. This adds additional compatibility for some unusual source files while not causing well formed files to fail. diff -r 6821f4855702 -r d399df78e1ab lwasm/lwasm.c --- a/lwasm/lwasm.c Fri Mar 21 23:49:23 2014 -0600 +++ b/lwasm/lwasm.c Fri Apr 11 21:50:47 2014 -0600 @@ -402,6 +402,10 @@ return NULL; v = (unsigned char)**p << 8 | (unsigned char)*((*p)+1); (*p) += 2; + + if (**p == '"') + (*p)++; + return lw_expr_build(lw_expr_type_int, v); } @@ -415,6 +419,10 @@ v = (unsigned char)**p; (*p)++; + + if (**p == '\'') + (*p)++; + return lw_expr_build(lw_expr_type_int, v); }