From 3b88106be86d26c2c0c3243269978bd8c9636e05 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Fri, 31 Oct 2014 19:58:59 -0400 Subject: [PATCH] CLI - Added debug.parser=3 support to ::desugarAttributeModifiers. --- src/CLI.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/CLI.cpp b/src/CLI.cpp index 3286b6953..c4b367c8d 100644 --- a/src/CLI.cpp +++ b/src/CLI.cpp @@ -905,6 +905,7 @@ void CLI::desugarAttributes () // .[~][:=]['"]['"] --> name value void CLI::desugarAttributeModifiers () { + bool changes = false; std::vector reconstructed; std::vector ::iterator a; for (a = _args.begin (); a != _args.end (); ++a) @@ -1066,14 +1067,22 @@ void CLI::desugarAttributeModifiers () } } - if (!found) + if (found) + changes = true; + else reconstructed.push_back (*a); } else reconstructed.push_back (*a); } - _args = reconstructed; + if (changes) + { + _args = reconstructed; + + if (context.config.getInteger ("debug.parser") >= 3) + context.debug (context.cli.dump ("CLI::analyze desugarAttributeModifiers")); + } } ////////////////////////////////////////////////////////////////////////////////