Browse Source

[1.x]Empty string should not be casted to 0 (fix #3577, #3541) (#4118)

* 	empty string should not be casted to 0. Backport it from vue2

* trim whitespace

* fix coding style

* fix coding style
chengchao 9 years ago
parent
commit
12ecce5b4d
1 changed files with 5 additions and 6 deletions
  1. 5 6
      src/util/lang.js

+ 5 - 6
src/util/lang.js

@@ -126,14 +126,13 @@ export function _toString (value) {
  */
  */
 
 
 export function toNumber (value) {
 export function toNumber (value) {
-  if (typeof value !== 'string') {
+  if (typeof value !== 'string' || value.trim() === '') {
     return value
     return value
-  } else {
-    var parsed = Number(value)
-    return isNaN(parsed)
-      ? value
-      : parsed
   }
   }
+  var parsed = Number(value)
+  return isNaN(parsed)
+    ? value
+    : parsed
 }
 }
 
 
 /**
 /**