aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjochenberger <fooberger@gmail.com>2015-11-12 12:17:44 +0100
committerjochenberger <fooberger@gmail.com>2015-11-12 12:17:44 +0100
commit310ceffbcc17605116409cec60a67a2dc3de65b4 (patch)
treeec8c2615cc7686501a12a2669ff331d3e05a5336
parent3701096e3a409f18fdaa0facb2c809f0920f7708 (diff)
downloadplatform_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.java5
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(