Ignore:
Timestamp:
2017-02-14T23:00:03+01:00 (7 years ago)
Author:
Don-vip
Message:

fix #14368 - java.util.regex.PatternSyntaxException: Unclosed group

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionFactory.java

    r11454 r11562  
    1414import java.util.function.Predicate;
    1515import java.util.regex.Pattern;
     16import java.util.regex.PatternSyntaxException;
    1617
    1718import org.openstreetmap.josm.Main;
     
    5152     * @param considerValAsKey whether to consider {@code v} as another key and compare the values of key {@code k} and key {@code v}.
    5253     * @return The new condition.
     54     * @throws MapCSSException if the arguments are incorrect
    5355     */
    5456    public static Condition createKeyValueCondition(String k, String v, Op op, Context context, boolean considerValAsKey) {
    5557        switch (context) {
    5658        case PRIMITIVE:
    57             if (KeyValueRegexpCondition.SUPPORTED_OPS.contains(op) && !considerValAsKey)
    58                 return new KeyValueRegexpCondition(k, v, op, false);
     59            if (KeyValueRegexpCondition.SUPPORTED_OPS.contains(op) && !considerValAsKey) {
     60                try {
     61                    return new KeyValueRegexpCondition(k, v, op, false);
     62                } catch (PatternSyntaxException e) {
     63                    throw new MapCSSException(e);
     64                }
     65            }
    5966            if (!considerValAsKey && op.equals(Op.EQ))
    6067                return new SimpleKeyValueCondition(k, v);
     
    339346         * @param op operation
    340347         * @param considerValAsKey must be false
     348         * @throws PatternSyntaxException if the value syntax is invalid
    341349         */
    342350        public KeyValueRegexpCondition(String k, String v, Op op, boolean considerValAsKey) {
Note: See TracChangeset for help on using the changeset viewer.