mirror of
https://github.com/Ed94/metadesk.git
synced 2026-08-06 15:48:47 +00:00
Avoid misinterpreting closing symbols inside literals.
This commit is contained in:
+6
-5
@@ -1440,7 +1440,7 @@ _MD_ParseOneNode(MD_ParseCtx *ctx)
|
|||||||
// NOTE(rjf): Parse the comment preceding this node.
|
// NOTE(rjf): Parse the comment preceding this node.
|
||||||
MD_String8 comment_before = {0};
|
MD_String8 comment_before = {0};
|
||||||
{
|
{
|
||||||
MD_Token comment_token = {0};
|
MD_Token comment_token = MD_ZeroToken();
|
||||||
for(;;)
|
for(;;)
|
||||||
{
|
{
|
||||||
MD_Token token = MD_Parse_PeekSkipSome(ctx, 0);
|
MD_Token token = MD_Parse_PeekSkipSome(ctx, 0);
|
||||||
@@ -1548,7 +1548,7 @@ _MD_ParseOneNode(MD_ParseCtx *ctx)
|
|||||||
// NOTE(rjf): Parse comments after nodes.
|
// NOTE(rjf): Parse comments after nodes.
|
||||||
MD_String8 comment_after = {0};
|
MD_String8 comment_after = {0};
|
||||||
{
|
{
|
||||||
MD_Token comment_token = {0};
|
MD_Token comment_token = MD_ZeroToken();
|
||||||
for(;;)
|
for(;;)
|
||||||
{
|
{
|
||||||
MD_Token token = MD_Parse_PeekSkipSome(ctx, 0);
|
MD_Token token = MD_Parse_PeekSkipSome(ctx, 0);
|
||||||
@@ -1649,9 +1649,10 @@ _MD_ParseSet(MD_ParseCtx *ctx, MD_Node *parent, _MD_ParseSetFlags flags,
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
MD_Token peek = MD_Parse_PeekSkipSome(ctx, MD_TokenGroup_Whitespace | MD_TokenGroup_Comment);
|
MD_Token peek = MD_Parse_PeekSkipSome(ctx, MD_TokenGroup_Whitespace | MD_TokenGroup_Comment);
|
||||||
if(MD_Parse_TokenMatch(peek, MD_S8Lit("}"), 0) ||
|
if(peek.kind == MD_TokenKind_Symbol &&
|
||||||
MD_Parse_TokenMatch(peek, MD_S8Lit(")"), 0) ||
|
(MD_Parse_TokenMatch(peek, MD_S8Lit("}"), 0) ||
|
||||||
MD_Parse_TokenMatch(peek, MD_S8Lit("]"), 0))
|
MD_Parse_TokenMatch(peek, MD_S8Lit(")"), 0) ||
|
||||||
|
MD_Parse_TokenMatch(peek, MD_S8Lit("]"), 0)))
|
||||||
{
|
{
|
||||||
goto end_parse;
|
goto end_parse;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user