Skip to content

Commit 8b21d8b

Browse files
BATIK-1386: Mark vendor properties as comments
1 parent 6bfad22 commit 8b21d8b

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

batik-css/src/main/java/org/apache/batik/css/parser/Scanner.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,12 @@ protected void nextToken() throws ParseException {
394394
reader.getColumn());
395395
case '-':
396396
nextChar();
397-
if (current == 'i') {
397+
if (ScannerUtilities.isCSSIdentifierStartCharacter((char)current)) {
398+
while (current != -1 && current != ';') {
399+
nextChar();
400+
}
401+
nextChar();
402+
type = LexicalUnits.COMMENT;
398403
return;
399404
}
400405
if (current != '-') {

batik-css/src/test/java/org/apache/batik/css/parser/ParserTestCase.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,11 @@ public void property(String name, LexicalUnit value, boolean important) throws C
3838
});
3939
parser.parseStyleDeclaration("a:b;-inkscape-font-specification:'Calibri, Normal';c:d");
4040
Assert.assertTrue(properties.toString(), properties.contains("c"));
41+
properties.clear();
42+
parser.parseStyleDeclaration("-inkscape-font-specification:'Calibri, Normal';c:d");
43+
Assert.assertTrue(properties.toString(), properties.contains("c"));
44+
properties.clear();
45+
parser.parseStyleDeclaration("-a:1;c:d");
46+
Assert.assertTrue(properties.toString(), properties.contains("c"));
4147
}
4248
}

0 commit comments

Comments
 (0)