Index: src/wp-includes/class-wp-customize-control.php
===================================================================
--- src/wp-includes/class-wp-customize-control.php	(revision 29749)
+++ src/wp-includes/class-wp-customize-control.php	(working copy)
@@ -333,8 +333,10 @@
 	 *
 	 * Allows the content to be overriden without having to rewrite the wrapper in $this->render().
 	 *
-	 * Supports basic input types `text`, `checkbox`, `textarea`, `radio`, `select` and `dropdown-pages`.
-	 * Additional input types such as `email`, `url`, `number`, `hidden` and `date` are supported implicitly.
+	 * Supports basic input types `checkbox`, `textarea`, `radio`, `select` and `dropdown-pages`.
+	 * All input types that use the `<input>` element are supported with basic output; use the 
+	 * `input_attrs` argument when adding the control to add additional parameters. Examples 
+	 * include: `text`, `email`, `url`, `number`, `hidden` and `date`.
 	 *
 	 * @since 3.4.0
 	 */
@@ -428,7 +430,27 @@
 					$dropdown
 				);
 				break;
-			default:
+			case 'hidden':
+			case 'text':
+			case 'search':
+			case 'tel':
+			case 'url':
+			case 'email':
+			case 'password':
+			case 'datetime':
+			case 'date':
+			case 'month':
+			case 'week':
+			case 'time':
+			case 'number':
+			case 'range':
+			case 'color':
+			case 'checkbox':
+			case 'radio':
+			case 'file':
+			case 'image':
+			case 'reset':
+			case 'button':
 				?>
 				<label>
 					<?php if ( ! empty( $this->label ) ) : ?>
