Bug 5410 - XSD regular expressions are interpreted as Java regexes (1/2) 99/52999/6
authorPeter Kajsa <pkajsa@cisco.com>
Wed, 8 Mar 2017 12:54:22 +0000 (13:54 +0100)
committerPeter Kajsa <pkajsa@cisco.com>
Thu, 9 Mar 2017 12:58:53 +0000 (12:58 +0000)
commit8ec95898dbd112648d0fbce022579bcb2f49b0dd
treea39a5f9a5aca6dbd16f98b9853277caf9cf2bc4c
parentf977321197fb8b6cd5de576483f413ab6742766b
Bug 5410 - XSD regular expressions are interpreted as Java regexes (1/2)

As both '^' and '$' are special anchor characters in java regular
expressions which are implicitly present in XSD regular expressions,
we need to escape them in case they are not defined as part of
character ranges i.e. inside regular square brackets.

Change-Id: Iafbf350f88ebdf96c30e1ccedbd00b90a93d521a
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/PatternConstraint.java
yang/yang-model-export/src/main/java/org/opendaylight/yangtools/yang/model/export/SchemaContextEmitter.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/PatternStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/AbstractConstraintEffectiveStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/PatternConstraintEffectiveImpl.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Bug5410Test.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug5410/foo.yang [new file with mode: 0644]