diff options
author | jochenberger <fooberger@gmail.com> | 2015-11-12 12:17:44 +0100 |
---|---|---|
committer | jochenberger <fooberger@gmail.com> | 2015-11-12 12:17:44 +0100 |
commit | 310ceffbcc17605116409cec60a67a2dc3de65b4 (patch) | |
tree | ec8c2615cc7686501a12a2669ff331d3e05a5336 | |
parent | 3701096e3a409f18fdaa0facb2c809f0920f7708 (diff) | |
download | platform_external_jacoco-310ceffbcc17605116409cec60a67a2dc3de65b4.tar.gz platform_external_jacoco-310ceffbcc17605116409cec60a67a2dc3de65b4.tar.bz2 platform_external_jacoco-310ceffbcc17605116409cec60a67a2dc3de65b4.zip |
Fix for #358
-rw-r--r-- | org.jacoco.core/src/org/jacoco/core/runtime/AgentOptions.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/runtime/AgentOptions.java b/org.jacoco.core/src/org/jacoco/core/runtime/AgentOptions.java index 04f91c4c..e32972e7 100644 --- a/org.jacoco.core/src/org/jacoco/core/runtime/AgentOptions.java +++ b/org.jacoco.core/src/org/jacoco/core/runtime/AgentOptions.java @@ -21,6 +21,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.regex.Pattern; /** * Utility to create and parse options for the runtime agent. Options are @@ -104,6 +105,8 @@ public final class AgentOptions { * @see OutputMode#none */ public static final String OUTPUT = "output"; + + private static final Pattern OPTION_SPLIT = Pattern.compile(",(?=[a-z]+=)"); /** * Possible values for {@link AgentOptions#OUTPUT}. @@ -199,7 +202,7 @@ public final class AgentOptions { public AgentOptions(final String optionstr) { this(); if (optionstr != null && optionstr.length() > 0) { - for (final String entry : optionstr.split(",")) { + for (final String entry : OPTION_SPLIT.split(optionstr)) { final int pos = entry.indexOf('='); if (pos == -1) { throw new IllegalArgumentException(format( |