From 8847aebca293b86a2e7e61950ff7bc7137aa34b2 Mon Sep 17 00:00:00 2001 From: ryanfleury Date: Sat, 6 Feb 2021 20:35:18 -0700 Subject: [PATCH] Require TokenKind_Symbol to begin an unnamed set --- source/md_impl.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/md_impl.c b/source/md_impl.c index af78ff0..ab56bcf 100644 --- a/source/md_impl.c +++ b/source/md_impl.c @@ -1423,9 +1423,11 @@ _MD_ParseOneNode(MD_ParseCtx *ctx) // NOTE(rjf): Unnamed Sets MD_TokenGroups skip_groups = MD_TokenGroup_Whitespace|MD_TokenGroup_Comment; - if(MD_Parse_TokenMatch(MD_Parse_PeekSkipSome(ctx, skip_groups), MD_S8Lit("("), 0) || - MD_Parse_TokenMatch(MD_Parse_PeekSkipSome(ctx, skip_groups), MD_S8Lit("{"), 0) || - MD_Parse_TokenMatch(MD_Parse_PeekSkipSome(ctx, skip_groups), MD_S8Lit("["), 0)) + MD_Token next_token = MD_Parse_PeekSkipSome(ctx, skip_groups); + if((MD_Parse_TokenMatch(next_token, MD_S8Lit("("), 0) || + MD_Parse_TokenMatch(next_token, MD_S8Lit("{"), 0) || + MD_Parse_TokenMatch(next_token, MD_S8Lit("["), 0)) && + next_token.kind == MD_TokenKind_Symbol ) { result.node = _MD_MakeNodeFromString_Ctx(ctx, MD_NodeKind_UnnamedSet, MD_S8Lit("")); _MD_ParseSet(ctx, result.node,