   capProp = prop.charAt(0).toUpperCase() + prop.slice 1
   # Loop through the vendor prefix list and return when we find a match.
   for prefix in prefixList
-    if testEl.style[prefix + capProp]?
-      return prefix + capProp
+    return full if testEl.style[(full = prefix + capProp)]?
   # If no matches are found, return false to denote that the browser is missing this property.
   false
 

# Invoke a functional scope to set a hyphenated version of the transform property.
css.transformProp = do ->
  # Use a regex to pluck the prefix `testProp` found.
  prefix = css.transform.match /(\w+)Transform/i
  if prefix
    "-#{ prefix[1].toLowerCase() }-transform"
  else
    'transform'

    hyphenated = "-#{ prefix.toLowerCase() }-linear-gradient"
    testEl.style.backgroundImage = "#{ hyphenated }(left, #000, #fff)"
    # After setting a gradient background on the test div, attempt to retrieve it.
    return hyphenated unless testEl.style.backgroundImage.indexOf('gradient') is -1
  # If none of the hyphenated values worked, return the un-prefixed version.
  'linear-gradient'

# The default cursor style is set to `grab` to prompt the user to interact with the element.
