From 2c52d41b75e3c7db3ef00ffa9c0efc6de024ec17 Mon Sep 17 00:00:00 2001 From: Nicolas Gallagher Date: Mon, 19 Oct 2015 16:02:41 -0700 Subject: [PATCH] [fix] -ms- CSS vendor prefix --- src/modules/StyleSheet/__tests__/hyphenate-test.js | 5 ++++- src/modules/StyleSheet/hyphenate.js | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modules/StyleSheet/__tests__/hyphenate-test.js b/src/modules/StyleSheet/__tests__/hyphenate-test.js index 980485d7..41f6afaa 100644 --- a/src/modules/StyleSheet/__tests__/hyphenate-test.js +++ b/src/modules/StyleSheet/__tests__/hyphenate-test.js @@ -6,8 +6,11 @@ import hyphenate from '../hyphenate' suite('modules/StyleSheet/hyphenate', () => { test('style property', () => { assert.equal(hyphenate('alignItems'), 'align-items') + assert.equal(hyphenate('color'), 'color') }) test('vendor prefixed style property', () => { - assert.equal(hyphenate('WebkitAppearance'), '-webkit-appearance') + assert.equal(hyphenate('MozTransition'), '-moz-transition') + assert.equal(hyphenate('msTransition'), '-ms-transition') + assert.equal(hyphenate('WebkitTransition'), '-webkit-transition') }) }) diff --git a/src/modules/StyleSheet/hyphenate.js b/src/modules/StyleSheet/hyphenate.js index fa12e660..f36f6018 100644 --- a/src/modules/StyleSheet/hyphenate.js +++ b/src/modules/StyleSheet/hyphenate.js @@ -1 +1 @@ -export default (string) => string.replace(/([A-Z])/g, '-$1').toLowerCase() +export default (string) => (string.replace(/([A-Z])/g, '-$1').toLowerCase()).replace(/^ms-/, '-ms-')