old_contents: 'use strict'
  
  var prefix = require('./prefix')
  
  var cache = {}
  
  var el
  
  if (typeof document != 'undefined') el = document.createElement('p')
  
  /**
   * Returns prefixed value if needed. Returns `false` if value is not supported.
   *
   * @param {String} property
   * @param {String} value
   * @return {String|Boolean}
   * @api public
   */
  module.exports = function (property, value) {
      if (typeof value != 'string' || !isNaN(parseInt(value, 10))) return value
  
      var cacheKey = property + value
  
      if (cache[cacheKey] != null) return cache[cacheKey]
  
      // Test value as it is.
      el.style[property] = value
  
      // Value is supported as it is.
      if (el.style[property] == value) {
          cache[cacheKey] = value
      } else {
          // Test value with vendor prefix.
          value = prefix.css + value
          el.style[property] = value
  
          // Value is supported with vendor prefix.
          if (el.style[property] == value) cache[cacheKey] = value
      }
  
      if (!cache[cacheKey]) cache[cacheKey] = false
  
      return cache[cacheKey]
  }
  
new_contents: 'use strict'
  
  var prefix = require('./prefix')
  
  var cache = {}
  
  var el
  
  if (typeof document != 'undefined') el = document.createElement('p')
  
  /**
   * Returns prefixed value if needed. Returns `false` if value is not supported.
   *
   * @param {String} property
   * @param {String} value
   * @return {String|Boolean}
   * @api public
   */
  module.exports = function (property, value) {
      if (typeof value != 'string' || !isNaN(parseInt(value, 10))) return value
  
      var cacheKey = property + value
  
      if (cache[cacheKey] != null) return cache[cacheKey]
  
      // Test value as it is.
      el.style[property] = value
  
      // Value is supported as it is.
      if (el.style[property] == value) {
          cache[cacheKey] = value
      } else {
          // Test value with vendor prefix.
          value = prefix.css + value
          
          //hardcode test to convert "flex" to "-ms-flexbox" for IE10
          if(value === "-ms-flex") value = "-ms-flexbox"
          el.style[property] = value
  
          // Value is supported with vendor prefix.
          if (el.style[property] == value) cache[cacheKey] = value
      }
  
      if (!cache[cacheKey]) cache[cacheKey] = false
  
      return cache[cacheKey]
  }
  
subject: Update supported-value.js