From c352384822f204efb2955cd0a57492d6e39d75fd Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Sat, 20 Oct 2018 23:37:58 -0400 Subject: [PATCH] prevent target duplication --- OscCommentMacroListener.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/OscCommentMacroListener.py b/OscCommentMacroListener.py index 296d461..699c089 100644 --- a/OscCommentMacroListener.py +++ b/OscCommentMacroListener.py @@ -237,6 +237,7 @@ class OscCommentMacroListener(CommentMacroListener): ctx.targets = [] def exitMaster(self, ctx: CommentMacroParser.MasterContext): + ctx.targets = set(ctx.targets) # no duplicates if isinstance(ctx.parentCtx, CommentMacroParser.MacroContext): ctx.parentCtx.master = ctx @@ -264,4 +265,5 @@ class OscCommentMacroListener(CommentMacroListener): ctx.targets = [] def exitTarget(self, ctx: CommentMacroParser.TargetContext): + ctx.target = set(ctx.targets) # no duplicates ctx.parentCtx.targets.extend(ctx.targets)