From bc4da247b572e56c9372c62dd75c94ed885216bb Mon Sep 17 00:00:00 2001 From: "L.J. Hill" Date: Wed, 21 Sep 2016 15:10:43 -0400 Subject: [PATCH] Do not match strings across newlines --- auto/generate_test_runner.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto/generate_test_runner.rb b/auto/generate_test_runner.rb index 1745f16..84696e3 100644 --- a/auto/generate_test_runner.rb +++ b/auto/generate_test_runner.rb @@ -95,9 +95,9 @@ class UnityTestRunnerGenerator tests_and_line_numbers = [] source_scrubbed = source.clone + source_scrubbed = source_scrubbed.gsub(/"[^"\n]*"/, '') # remove things in strings source_scrubbed = source_scrubbed.gsub(/\/\/.*$/, '') # remove line comments source_scrubbed = source_scrubbed.gsub(/\/\*.*?\*\//m, '') # remove block comments - source_scrubbed = source_scrubbed.gsub(/"[^"]*"/, '') # remove things in strings lines = source_scrubbed.split(/(^\s*\#.*$) # Treat preprocessor directives as a logical line | (;|\{|\}) /x) # Match ;, {, and } as end of lines -- GitLab