Skip to content

Commit 2ace3dd

Browse files
committed
Remove vendor prefixes other than webkit
Ref jsdom#112 (comment)
1 parent ce524fe commit 2ace3dd

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/parsers.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ exports.dashedToCamelCase = function (dashed) {
450450
return dashed;
451451
}
452452
// skip leading hyphen in vendor prefixed value, e.g. -webkit-foo
453-
var i = /^\-[a-z]/.test(dashed) ? 1 : 0;
453+
var i = /^\-webkit/.test(dashed) ? 1 : 0;
454454
var camel = '';
455455
var nextCap = false;
456456
for (; i < dashed.length; i++) {
@@ -466,9 +466,8 @@ exports.dashedToCamelCase = function (dashed) {
466466

467467
exports.camelToDashed = function (camelCase) {
468468
var dashed = camelCase.replace(/(?<=[a-z])[A-Z]/g, '-$&').toLowerCase();
469-
var vendorPrefixes = ['o', 'moz', 'ms', 'webkit'];
470-
var match = dashed.match(/^([a-z]+)\-/);
471-
if (match && vendorPrefixes.includes(match[1])) {
469+
var match = dashed.match(/^webkit\-/);
470+
if (match) {
472471
dashed = '-' + dashed;
473472
}
474473
return dashed;

0 commit comments

Comments
 (0)