Skip to content

Commit a70a3db

Browse files
committed
Fix another issue
1 parent b994b71 commit a70a3db

1 file changed

Lines changed: 18 additions & 5 deletions

File tree

src/masp.c

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2302,12 +2302,25 @@ process_assigns (int idx, sb *in, sb *buf)
23022302
idx++;
23032303
}
23042304
ptr = hash_lookup (&keyword_hash_table, &acc);
2305-
// printf ( "Hash stuff: %d", ptr->value.i );
2306-
2307-
switch( ptr->value.i )
2305+
if (!ptr)
23082306
{
2309-
case K_EXPR:
2310-
idx = do_expr( idx, in, buf );
2307+
/* Unknown backslash keyword: leave as-is */
2308+
sb_add_char (buf, '\\');
2309+
sb_add_sb (buf, &acc);
2310+
}
2311+
else
2312+
{
2313+
switch (ptr->value.i)
2314+
{
2315+
case K_EXPR:
2316+
idx = do_expr (idx, in, buf);
2317+
break;
2318+
default:
2319+
/* Unhandled known keyword: copy back */
2320+
sb_add_char (buf, '\\');
2321+
sb_add_sb (buf, &acc);
2322+
break;
2323+
}
23112324
}
23122325
sb_kill (&acc);
23132326
}

0 commit comments

Comments
 (0)