diff --git a/AppKit/CPCompatibility.j b/AppKit/CPCompatibility.j index 6f9c6f56f..d2fd4ca06 100644 --- a/AppKit/CPCompatibility.j +++ b/AppKit/CPCompatibility.j @@ -359,9 +359,21 @@ function CPBrowserCSSProperty(aProperty) { if (browserProperty.substring(0, prefix.length) == prefix) { - return prefixes[prefix] + browserProperty.substring(prefix.length).toLowerCase(); + var browserPropertyWithoutPrefix = browserProperty.substring(prefix.length), + parts = browserPropertyWithoutPrefix.match(/[A-Z][a-z]+/g); + + // If there were any capitalized words in the browserProperty, insert a "-" between each one + if (parts && parts.length > 0) + browserPropertyWithoutPrefix = parts.join("-"); + + return prefixes[prefix] + browserPropertyWithoutPrefix.toLowerCase(); } } + var parts = browserProperty.match(/[A-Z][a-z]+/g); + + if (parts && parts.length > 0) + browserProperty = parts.join("-"); + return browserProperty.toLowerCase(); }